objective c 将 int 转换为 unsigned char hex

objective c convert int to unsigned char hex

我要转换

int x = 4unsigned char y = 0x04

int x = 0unsigned char y = 0x00

int x = -4unsigned char y = 0xFC

int x = -8unsigned char y = 0xF8

依此类推,直到-20到0xEC。

有谁知道一个聪明的方法吗?

没有这样的转换;只需从 int 转换为 unsigned char:

int x = -4;
unsigned char y = (unsigned char)x;

也没有 hex 这样的;这只是 printf() 或其他格式的格式选项:

printf("y=0x%02x", (unsigned)y);