十进制和36进制之间的转换

/**

*十进制长整型变量转换36进制字符串

*

*@paramdecimal 10进制长整型

*

*@return36进制字符串

*/

+ (NSString*)decimal2ThirtySix:(unsignedlonglong)decimal

{

NSMutableString* dd = [NSMutableStringstring];

NSString* parma =@"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

unsignedlonglongi = decimal;

while(i>0){

intc = i%36;

i = i/36;

charcc = [parmacharacterAtIndex:c];

[ddinsertString:[NSStringstringWithFormat:@"%c",cc]atIndex:0];

}

returndd;

}



/**

*  36进制字符串转换10进制长整型变量

*

*@paramthirtySixStr 36进制字符串

*

*@return10进制长整型变量

*/

+ (unsignedlonglong)thirtySix2Decimal:(NSString*)thirtySixStr{

NSString*str36 = [thirtySixStrcopy];

unsignedlonglongcou=0;

unsignedlonglength = [str36length];

for(unsignedlongj = length ; j>0;j--) {

charc = [str36characterAtIndex:j-1];

if(c>='0'&&c<='9'){

cou = cou+(c-'0')*pow(36,(length-j));

}elseif(c>='a'&&c<='z'){

cou = cou+(c-'a'+10)*pow(36,(length-j));

}

}

returncou;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,449评论 0 6
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,274评论 30 472
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,848评论 18 399
  • 铭父母90天践行打卡: 今日日期:2017-11-7 打卡开始日期:2017-11-6 第几期学员:pd16 今天...
    胖猫儿啊胖猫阅读 383评论 0 0
  • 2017年5月24号下午6点09分。当我得到这个噩耗时,我还在写我的计算机组成原理的作业,很多,而我才写到第二章...
    DestNy阅读 219评论 0 0