Мне нужно преобразовать значения, такие как 1393443048683555715 в HEX. Но, в первую очередь, я не могу показать его как десятичное с помощью NSLog(), например.Работа с большими числами в Objective-C?
Хорошо, это работает:
NSLog(@"%qu", 1393443048683555706);
Но что о преобразовании в HEX. Какой тип я должен использовать, чтобы сохранить это большое значение?
NSLog([NSString stringWithFormat: @"%x", 1393443048683555706]);
// result eb854b7a. It's incorrect result!
, но я забыл сказать, что это большое число, представленное в виде строки @ «1393443048683555706» (не Int)
Почему бы не преобразовать его в строку? –
Поскольку все числа находятся в двоичной форме, я думаю, вам нужно строковое представление числа в шестнадцатеричном формате, правильно? Что относительно '[NSString stringWithFormat: @"% x ", someInteger]'? – Costique
дает неверный результат – leaf