1. 程式人生 > 其它 >OC Extension BinarySystem(進位制的互雙轉換)

OC Extension BinarySystem(進位制的互雙轉換)

技術標籤: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