Objective-C DEC到HEX

时间:2015-04-15 15:33:20

标签: objective-c hex

您必须将int值转换为HEX字符串。

40x04

-40xFC

我使用此代码[NSString stringWithFormat:@"0x%02X", x] xint

使用4我获得0x04,但-4获得0xFFFFFFFC

我哪里错了?

1 个答案:

答案 0 :(得分:3)

类型-4

int在32位系统上确实是0xFFFFFFFC%02将填充零位数字,但不会将较长的数字截断为两位数。

如果您只想打印最后八位,则需要自己屏蔽数字:

[NSString stringWithFormat:@"0x%02X", (x & 0xFF)];