8位字节表示的有符号数范围是-128~127

Posted moris5013

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8位字节表示的有符号数范围是-128~127相关的知识,希望对你有一定的参考价值。

1  计算机中数值都是按补码来存储的。为什么用补码,一是符号位参与运算,计算机在进行运算时不需要转换

二是如果用原码的话,0就有+0和-0之分,为了统一,规定1000 0000 表示-128

 值    原码 (反码,补码)           

127  0111  1111  

126  0111  1110

125  0111  1101

。。。

0      0000  0000   (0无正负之分)

-1     1000  0001      1111  1110    1111 1111

-2     1000  0010      1111  1101    1111  1110

。。。

-127  1111 1111       1000 0000    1000 0001 

-128                                              1000 0000   (规定)

 

 

正整数的原码、反码和补码都一样;

负数部分:

原码和反码的相互转换:符号位不变,数值位按位取反

原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1

以上是关于8位字节表示的有符号数范围是-128~127的主要内容,如果未能解决你的问题,请参考以下文章

汇编中的有符号-无符号-溢出-进位

关于有符号整数的补码编码的一点经验

有符号数的范围

原码反码补码有符号数和无符号数运算

原码反码补码移码之间的关系和转换

C语言中字符变量数值取值范围。