NSString * s = [NSString stringWithFormat: @ "dec:% qi, hex:% qX", 1, 1];
приводит к
dec: 4294967297, hex: BFFFD438000...
???почему ???
спасибо
если я использую% d и% d, я получаю 1 и 1
q означает 64-битный, поэтому вы должны передать 64-битные параметры, например, 1LL или 1ULL.
Вы можете просто использовать NSString* s = [NSString stringWithFormat:@"dec:%i, hex:%x", 1, 1];
NSString* s = [NSString stringWithFormat:@"dec:%i, hex:%x", 1, 1];