整型是四个字节的,而字符型是单字节的,而一个字节是8位,你把整型变成字符型了,当然只有一个字节能参与处理了,而c语言数据在内存中是从低位排放到高位的,所以只有低8位参与处理,低八位就是内存地址低的8位,也就是在一般书写中从右边开始的8位
举个例子:5用二进制表示 00000000 00000101 ,低八位就是0000 0101
整型的5 变成字符型的时候你希望是5还是0呢?