char 其数值表示 范围的计算我理解的是8位情况下,min=1111_1111=-(2^7-1);max=0111_1111=2^7-1书上范围是-2^7~2^7-1.是怎么计算出来的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 01:21:49
char 其数值表示 范围的计算我理解的是8位情况下,min=1111_1111=-(2^7-1);max=0111_1111=2^7-1书上范围是-2^7~2^7-1.是怎么计算出来的?

char 其数值表示 范围的计算我理解的是8位情况下,min=1111_1111=-(2^7-1);max=0111_1111=2^7-1书上范围是-2^7~2^7-1.是怎么计算出来的?
char 其数值表示 范围的计算
我理解的是8位情况下,min=1111_1111=-(2^7-1);max=0111_1111=2^7-1
书上范围是-2^7~2^7-1.是怎么计算出来的?

char 其数值表示 范围的计算我理解的是8位情况下,min=1111_1111=-(2^7-1);max=0111_1111=2^7-1书上范围是-2^7~2^7-1.是怎么计算出来的?
char为字符型数据(数据长度为8位二进制数),也可参与整数运算,
计算机的有符号数(整型数)是以补码形式表示的.
对于8位二进制数表示的补码,最高位符号位,其余数值位,如
(+8)的补码=0000 1000
(-8)的补码=1111 1000 //方法是:+8的原码求反加1
所以,最大正数表示为:0111 1111,即2^7-1
最小负数表示为:1000 0000,即-2^7