#include<stdio.h>
int main()
{
int a = 322;
char b;
b = a;
printf("%c\n",b);
return 0;
}
可以看到结果是B
我们把322转换为16进制,
结果是142 但是char只支持两个十六进制数,最高位的1就会被阉割掉,
所以42对照ascii码表 结果就是 B
#include<stdio.h>
int main()
{
int a = 322;
char b;
b = a;
printf("%c\n",b);
return 0;
}
可以看到结果是B
我们把322转换为16进制,
结果是142 但是char只支持两个十六进制数,最高位的1就会被阉割掉,
所以42对照ascii码表 结果就是 B