十进制转二进制采用除2取余的方法,之后将余数倒序排列即可。
代码如下:
NSMutableString *resultStr = [[NSMutableString alloc] init];
NSInteger value = 201314;
if (value == 0) {
[resultStr appendString:@"0"];
}
while (value/2 != 0) {
int a = value % 2;
value = value / 2;
[resultStr insertString:[NSString stringWithFormat:@"%d", a] atIndex:0];
}
if (value == 1) {
[resultStr insertString:@"1" atIndex:0];
}
NSLog(@"%@", resultStr);
结果输出:image.png