以下のデータ型をバイナリに変換する必要があります。
- バイナリに長い長い
- NSUIntegerからBinary
これに関する助けをいただければ幸いです。
私が持っているコードは:
上記のリンクに従って、
- (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の場合、取得する出力は次のとおりです。
0000000000000000000000000001010000000000000000000000000000010100
オンラインコンバーターで見ると、これは間違っています。