我要转换
int x = 4
进入 unsigned char y = 0x04
int x = 0
进入 unsigned char y = 0x00
int x = -4
进入 unsigned char y = 0xFC
int x = -8
进入 unsigned char y = 0xF8
依此类推,直到-20至0xEC。
有人知道聪明的做法吗?
没有这样的转换;只需从转换int
为unsigned char
:
int x = -4;
unsigned char y = (unsigned char)x;
也没有这样的十六进制;那只是格式化选项printf()
或其他:
printf("y=0x%02x", (unsigned)y);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句