在C语言中,如何理解此话:在类型转化时,将整型赋予字符型,只把低八位赋予字符量?

如:int b=322;char c2;c2=b;
结果:c2等于0x42
请就上题讲

322是十进制的数,用16进制表示为0x142;二进制表示则为:0000 0001 0100 0010;
把低八位给 char型,就是说 0000 0001 不要了,留下 0100 0010=0x42,十进制是66;
温馨提示:答案为网友推荐,仅供参考
相似回答