因为整型数值是补码存放,关于符号扩展正是补码一个很有意思的特征,如果最高位是1,则表示负数,加大字长时,将高位全部补1就可以了,不论是8位扩展为16位、32位等都是如此。当然正数高位补0就行了
字符有相应的ASC二码值,一定为正,所以字符付给整型高八位一定补零,所以不变。