1. 首先定义0在计算机中储存为00000000
正数的最高数为0,负数的最高位为1
2. 对于正数我们依然可以像无符号数那样换算,从00000001到01111111依次表示1到127
3. 10000000在计算机中表示最小的负整数,就是这里的-128
4. 负数的范围并不是从10000001到11111111依次表示-1到-127,而是刚好相反的,从10000001到11111111依次表示-127到-1
5. 负整数在计算机中是以补码形式储存的
6. 所谓反码就是把负数的原码(负数的原码和和它的绝对值所对应的原码相同,简单的说就是绝对值相同的数原码相同)各个位按位取反
7. 补码就是在反码的基础上加1,即-1的补码是11111110+1=11111111
8. 正数补码和原码、反码相同
计算机储存有符号的整数时,是用该整数的补码进行储存的,0的原码、补码都是0,正数的原码、补码可以特殊理解为相同,负数的补码是它的反码加1
6的原码是00000110
6的反码是11111001
反码+1以后表示负数
11111010
这就是-6
正数的最高数为0,负数的最高位为1
2. 对于正数我们依然可以像无符号数那样换算,从00000001到01111111依次表示1到127
3. 10000000在计算机中表示最小的负整数,就是这里的-128
4. 负数的范围并不是从10000001到11111111依次表示-1到-127,而是刚好相反的,从10000001到11111111依次表示-127到-1
5. 负整数在计算机中是以补码形式储存的
6. 所谓反码就是把负数的原码(负数的原码和和它的绝对值所对应的原码相同,简单的说就是绝对值相同的数原码相同)各个位按位取反
7. 补码就是在反码的基础上加1,即-1的补码是11111110+1=11111111
8. 正数补码和原码、反码相同
计算机储存有符号的整数时,是用该整数的补码进行储存的,0的原码、补码都是0,正数的原码、补码可以特殊理解为相同,负数的补码是它的反码加1
6的原码是00000110
6的反码是11111001
反码+1以后表示负数
11111010
这就是-6