/**
十进制转二进制
@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;
}