我们需要将以下数据类型转换为二进制:
- 长长转二进制
- NSUInteger 到二进制
对此的任何帮助将不胜感激。
我的代码是:
根据上面的链接,我们有
- (NSString *) longlongToBinary:(long long) val {
long long num = val;
NSString *res = [NSString string];
for (long long i=63; i>=0; i--)
{
long long div = 1l<<i;
if ((num&div)==div) res = [res stringByAppendingString:@"1"];
else res = [res stringByAppendingString:@"0"];
}
return res;
}
如果 val 是 20,那么我得到的输出是:
00000000000000000000000000001010000000000000000000000000000010100
当我在在线转换器中看到它时,这是错误的。