我想将十进制数转换为二进制数。我正在使用这种方法:
- (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”。我能做些什么来解决这个问题?提前致谢!!