Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSString十六进制和十进制输出?_Objective C_Cocoa Touch - Fatal编程技术网

Objective c NSString十六进制和十进制输出?

Objective c NSString十六进制和十进制输出?,objective-c,cocoa-touch,Objective C,Cocoa Touch,NSString*s=[NSString stringWithFormat:@“dec:%qi,十六进制:%qX”,1,1] 屈服 十二月:4294967297,十六进制:BFFFD438000 ???为什么 谢谢 如果我使用%d和%d,我会得到1和1q表示64位,所以你必须传递64位参数,例如1LL或1LL。q表示64位,所以你必须传递64位参数,例如1LL或1LL。你可以简单地使用NSString*s=[nsstringwithformat:@“dec:%I,hex:%x”,1,1]您只需使

NSString*s=[NSString stringWithFormat:@“dec:%qi,十六进制:%qX”,1,1]

屈服

十二月:4294967297,十六进制:BFFFD438000

???为什么

谢谢


如果我使用%d和%d,我会得到1和1

q表示64位,所以你必须传递64位参数,例如1LL或1LL。

q表示64位,所以你必须传递64位参数,例如1LL或1LL。

你可以简单地使用
NSString*s=[nsstringwithformat:@“dec:%I,hex:%x”,1,1]

您只需使用
NSString*s=[nsstringwithformat:@“dec:%i,hex:%x”,1,1]