4
我想將二進制數中的十進制數轉換。我正在使用這種方法:將十進制轉換爲二進制
- (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」。我能做些什麼來解決這個問題?提前致謝!!
您可能泄漏內存,您應該返回一個自動釋放的可變字符串。 – jrturton