首先从无符号开始讲的话,也就是unsigned char,范围是0~255,由于在内存中都是以正数形式存储的,所以原反补码都相同。char类型默认为有符号,即最高的一位为符号位,范围是-128~127,若最高位为1,则其为负数,以补码形式存储,一个负数的真实值由原码来表示,最高位为符号位,而在计算机的存储值可以用补码来表示,补码可以由原码除符号位以外按位取反,再加一得到。
char类型在计算的时候范围在-128~127,char的值形成一个闭环,若将127+1,得到的值是-128
首先从无符号开始讲的话,也就是unsigned char,范围是0~255,由于在内存中都是以正数形式存储的,所以原反补码都相同。char类型默认为有符号,即最高的一位为符号位,范围是-128~127,若最高位为1,则其为负数,以补码形式存储,一个负数的真实值由原码来表示,最高位为符号位,而在计算机的存储值可以用补码来表示,补码可以由原码除符号位以外按位取反,再加一得到。
char类型在计算的时候范围在-128~127,char的值形成一个闭环,若将127+1,得到的值是-128