10進数を2進数に変換したい。私はこの方法を使用しています:
- (NSMutableString*)intStringToBinary:(long long)element{
NSMutableString *str = [[NSMutableString alloc] initWithString:@""];
for(NSInteger numberCopy = element; numberCopy > 0; numberCopy >>= 1)
{
[str insertString:((numberCopy & 1) ? @"1" : @"0") atIndex:0];
}
return str;
}
数「要素」が >0 の場合、すべてがうまくいっています。数値が <0 の場合、問題があります。たとえば、このメソッドは数値 "-1" を変換できません。問題を解決するにはどうすればよいですか? 前もって感謝します!!