欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS开发中十进制转二进制实现方案

程序员文章站 2022-04-24 09:17:23
iOS开发中十进制转二进制实现方案。 /** 十进制转二进制 @param number 十进制数 @return 二进制字符串 */ - (NSString *)bi...

iOS开发中十进制转二进制实现方案。

/**

十进制转二进制

@param number 十进制数

@return 二进制字符串

*/

- (NSString *)binaryNumberStringFromIntegerNumber:(NSInteger)number {

NSMutableString *resultString = [NSMutableString string];

//递归 ,拼接

while (number/2) {

NSInteger singleNumber = number % 2;

NSString *singleString = [NSString stringWithFormat:@"%ld",singleNumber];

[resultString insertString:singleString atIndex:0];

number = number / 2;

//最后一位需判断 其实就是最高位 1

if (number / 2 == 0) {

NSString *devString = [NSString stringWithFormat:@"%ld",number];

[resultString insertString:devString atIndex:0];

}

}

return resultString;

}