美文网首页
进制转换

进制转换

作者: SMFly | 来源:发表于2016-07-17 17:53 被阅读27次

//反转字符串

+ (NSString*)fanZhuan:(NSString*)str{

unsignedlonglen;

len = [strlength];

unichara[len];

for(inti =0; i < len; i++)

{

unicharc = [strcharacterAtIndex:len-i-1];

a[i] = c;

}

return[NSStringstringWithCharacters:alength:len];

}

//十进制转二进制

+ (NSString*)toBinarySystemWithDecimalSystem:(NSString*)decimal With:(int)length

{

NSString* temStr =@"";

NSString* result =@"";

intnum = [decimalintValue];

intremainder =0;//余数

intdivisor =0;//除数

while(true)

{

remainder = num%2;

divisor = num/2;

num = divisor;

temStr = [temStrstringByAppendingFormat:@"%d",remainder];

if(divisor ==0)

{

break;

}

}

for(inti = (int)(temStr.length-1); i >=0; i --)

{

result = [resultstringByAppendingFormat:@"%@",

[temStrsubstringWithRange:NSMakeRange(i ,1)]];

}

if(result.length<= length)

{

NSMutableString*b = [[NSMutableStringalloc]init];;

for(inti =0; i < length - result.length; i++)

{

[bappendString:@"0"];

}

return[selffanZhuan:[bstringByAppendingString:result]];

}

else

{

return[selffanZhuan:result];

}

}

//二进制转十进制

+ (NSString*)toDecimalSystemWithBinarySystem:(NSString*)binary

{

NSString* temStr = [selffanZhuan:binary];

intll =0;

inttemp =0;

for(inti =0; i < temStr.length; i ++)

{

temp = [[temStrsubstringWithRange:NSMakeRange(i,1)]intValue];

temp = temp *powf(2, temStr.length- i -1);

ll += temp;

}

NSString* result = [NSStringstringWithFormat:@"%d",ll];

returnresult;

}

相关文章

  • 【iOS 开发】二进制、十进制、十六进制相互转换的方法

    十进制转换为二进制 十进制转换为十六进制 二进制转换为十六进制 十六进制转换为二进制 二进制转换为十进制 作者:J...

  • python 的进制转换

    十进制, 二进制相互转换 十进制转换为二进制 二进制转换为十进制 十进制, 八进制相互转换 十进制转换为八进制 八...

  • Flutter 进制转换

    10进制转换位16进制 16进制转换位10进制

  • c#学习(一)进制初步认识

    进制转换进制转换表.jpg 二进制的转换 十进制转2进制/8进制/16进制 2进制/8进制/16进制/转十进制 2...

  • python 各种进制的转换

    转换二进制: bin()函数 转换十进制:int()函数 转换十六进制:hex()函数 转换8进制:oct()函数

  • 进制转换

    十进制转换为二进制 185 = 10111001 十进制转换为八进制 185=271 十进制转换为十六进制 185...

  • iOS开发中的进制转换

    进制转换 开发中常用的进制有二进制、十进制、十六进制,此文章旨在说明进制转换的规则、流程;最后用OC写了进制转换的...

  • python 进制转换

    如何表示二进制 任意进制之间的转换 任意进制转换成二进制--bin 任意进制转换成十进制--int 3.任意进制转...

  • python-基础篇练习题

    通过代码实现如下转换:二进制转换成十进制:v = “0b1111011”十进制转换成二进制:v = 18八进制转换...

  • iOS进制之间转换

    1 进制的转换(一) 1.1 问题 完成以下数字的进制转换: 35转换成二进制; 101101 转换成十进制; 1...

网友评论

      本文标题:进制转换

      本文链接:https://www.haomeiwen.com/subject/hgfpjttx.html