c语言大问题int怎么转换char [复制链接]
10芯积分
此帖出自综合技术交流论坛
最新回复
unsigned int a = 0xf075;
unsigned int c = 0x7f01;
unsigned int b;
printf("%d\n%d\n", a,c);复制代码
我的机器上int是4个字节,如果用这样十进制显示%d的话,显示的a和c是分别是61557,32513。
b = a + c;
printf("%d\n", b);
printf("%c\n", b);复制代码
这样直接做加法之后,显示的b值是94070,是上面两个数a和c做的加法。用%c显示的是v,在ascii码中对应的二进制是0111 0110,十六进制是76,恰好是94070的十六进制的最后一个字节16F76.
问题没有理解清楚,能说的再详细一点吗?
详情
回复
发表于 2017-10-24 10:55
| ||
|
||
| |
|
|
| |
|
|
此帖出自综合技术交流论坛
| ||
|
||
EEWorld Datasheet 技术支持