OC Extension BinarySystem(進位制的互雙轉換)
阿新 • • 發佈:2021-02-09
技術標籤:UI的封裝iosobjective-cswiftxcode
**
一直覺得自己寫的不是技術,而是情懷,一個個的教程是自己這一路走來的痕跡。靠專業技能的成功是最具可複製性的,希望我的這條路能讓你們少走彎路,希望我能幫你們抹去知識的蒙塵,希望我能幫你們理清知識的脈絡,希望未來技術之巔上有你們也有我。
**
/**
10進位制數字轉換為N進位制字串
@param decimal 10進位制數字
@return N進位制的字串
*/
+ (NSString *)binarySystemTenStrTurnNBinarySystem:(unsigned long long)decimal binarySystemNum: (int)num;
/**
將N進位制的字串轉為10進位制的數字
@param str N進位制的字串
@return 10進位制的數字
*/
+ (unsigned long long)binarySystemNStrTurnTenBinarySystem:(NSString *)str binarySystemNum:(int)num;
使用
//把10進位制的10轉32進位制
NSString *returnA = [BinarySystem binarySystemTenStrTurnNBinarySystem:10 binarySystemNum:32];
NSLog (@"%@",returnA);
//把32進位制的a轉10進位制
unsigned long long returnB = [BinarySystem binarySystemNStrTurnTenBinarySystem:@"a" binarySystemNum:32];
NSLog(@"%llu",returnB);
列印結果:
把10進位制的10轉32進位制 : a
把32進位制的a轉10進位制 : 10