NSString шестнадцатеричный и десятичный вывод? - PullRequest
0 голосов
/ 27 июля 2011

NSString * s = [NSString stringWithFormat: @ "dec:% qi, hex:% qX", 1, 1];

приводит к

dec: 4294967297, hex: BFFFD438000...

???почему ???

спасибо

если я использую% d и% d, я получаю 1 и 1

Ответы [ 2 ]

4 голосов
/ 27 июля 2011

q означает 64-битный, поэтому вы должны передать 64-битные параметры, например, 1LL или 1ULL.

2 голосов
/ 27 июля 2011

Вы можете просто использовать NSString* s = [NSString stringWithFormat:@"dec:%i, hex:%x", 1, 1];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...