一个负数只能用其补码表示吗?没有源码?
发布网友
发布时间:2023-07-28 17:33
我来回答
共2个回答
热心网友
时间:2024-02-17 10:29
一个负数在计算机中是以补码存储的,运算的时候也是用补码进行运算。
实际上负数是有原码的,下面看看负数的补码是如何得到的。
我们是如何得到补码的呢?步骤如下:
1.首先求出负数的绝对值的原码,将原码最高位置1(其实就是以此表示负号而已),就得到该负数的原码。
2.保持最高位1不变,其他位取反(1变成0,0变成1),就得到该负数的反码。
3.最后反码再加1,计算得到该负数的补码。
所以负数是有原码的,只不过计算机中负数以补码形式存储以及运算。
热心网友
时间:2024-02-17 10:29
计算机中的负数是以其补码形式存在的
补码=原码取反+1
一个字节有8位
可以表示的数值范围在
-128到+127
用二进制表示也就是
10000000
-
01111111(注意:最高位表示符号)
最高位是1的都是负数
最高位是0的都是正数
如-7
原码是
10000111
然后取反(最高位是符合不用取反)得11111000
加一
得11111001
那么-7的二进制数就是
11111001
再如
-10
原码是
10001010
取反得
11110101
加一得
11110110
那么-10的二进制数就是
11110110
二进制数是逢二进一
只有0和1两个数字
没有2