跳动百科

原码反码补码怎么算(原码反码补码)

文静
导读 大家好,小阳来为大家解答以上的问题。原码反码补码怎么算,原码反码补码这个很多人还不知道,现在让我们一起来看看吧!1、计算机原码反码补

大家好,小阳来为大家解答以上的问题。原码反码补码怎么算,原码反码补码这个很多人还不知道,现在让我们一起来看看吧!

1、计算机原码反码补码计算方法:原码原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。

2、比如如果是8位二进制:[+1]原 = 0000 0001[-1]原 = 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即[-127 , 127]原码是人脑最容易理解和计算的表示方式。

3、2、反码反码的表示方法是:正数的反码是其本身。

4、负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。

5、[+1] = [00000001]原 = [00000001]反[-1] = [10000001]原 = [11111110]反可见如果一个反码表示的是负数,人脑无法直观地看出来它的数值。

6、通常要将其转换成原码再计算。

7、3、补码补码的表示方法是:正数的补码就是其本身。

8、负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1。

9、(即在反码的基础上+1)。

10、[+1] = [00000001]原 = [00000001]反 = [00000001]补[-1] = [10000001]原 = [11111110]反 = [11111111]补对于负数,补码表示方式也是人脑无法直观看出其数值的。

11、通常也需要转换成原码在计算其数值。

12、扩展资料:原码,反码和补码是完全不同的。

13、既然原码才是被人脑直接识别并用于计算表示方式,为何还会有反码和补码呢?首先,因为人脑可以知道第一位是符号位,在计算的时候我们会根据符号位,选择对真值区域的加减。

14、但是对于计算机,加减乘数已经是最基础的运算,要设计的尽量简单。

15、计算机辨别"符号位"显然会让计算机的基础电路设计变得十分复杂。

16、于是人们想出了将符号位也参与运算的方法。

17、我们知道,根据运算法则减去一个正数等于加上一个负数,即: 1-1 = 1 + (-1) = 0 , 所以机器可以只有加法而没有减法,这样计算机运算的设计就更简单了。

18、于是人们开始探索将符号位参与运算,并且只保留加法的方法。

19、计算机中,并没有原码和反码,只是使用补码,代表正负数。

20、使用补码的意义:可以把减法或负数,转换为加法运算。

21、从而简化计算机的硬件。

22、------------比如钟表,时针转一圈,周期是 12 小时。

23、倒拨 3 小时,可以用正拨 9 小时代替。

24、9,就称为-3 的补数。

25、计算方法:12-3 = 9。

26、对于分针,倒拨 X 分,就可以用正拨 60-X 代替。

27、------------如果,限定了两位十进制数 (0~99),周期就是 100。

28、那么,减一,就可以用 +99 代替。

29、  24-1 = 23  24 + 99 = (1) 23忽略进位,只取两位数,这两种算法,结果就是相同的。

30、于是,99 就是 -1 的补数。

31、其它负数的补数,大家可以自己求!求出了负数的补数,就可用加法,代替减法了。

32、------------计算机中使用二进制,补数,就改称为【补码】。

33、常用的八位二进制是:0000 0000~1111 1111。

34、它们代表了十进制:0~255,周期就是 256。

35、那么,-1,就可以用 255 = 1111 1111 代替。

36、所以:-1 的补码,就是 1111 1111 = 255。

37、同理:-2 的补码,就是 1111 1110 = 254。

38、继续:-3 的补码,就是 1111 1101 = 253。

39、最后:-128,补码是 1000 0000 = 128。

40、计算公式:负数的补码=256+这个负数。

41、正数,直接运算即可,不需要求补码。

42、   也可以说,正数本身就是补码。

43、------------补码的应用如: 7-3 = 4。

44、用补码的计算过程如下:    7 的补码=0000 0111    -3的补码=1111 1101--相加-------------   得:  (1)  0000 0100 = 4 的补码舍弃进位,只保留八位,作为结果即可。

45、这就是:使用补码,加法就代替了减法。

46、所以,在计算机中,有一个加法器,就够用了。

47、原码和反码,都没有这种功能。

48、------------原码和反码,毫无用处。

49、计算机中,根本就没有它们。

50、在计算机系统中,数值,一律用补码来表示和存储。

51、只要会求补码,就够用了。

52、-----------------计算机,所计算的位数,是固定的。

53、八位机就是八位,16 位机就是 16。

54、位数,限定了之后,即使出现了进位,也不再考虑。

55、在这个前提下,加法、减法,就可以互换。

56、比如,两位十进制是 00~99。

57、周期是 100(即一百)。

58、减一,就和 +99,作用相同。

59、  25 - 1 = 24  25 + 99 = (一百) 24舍弃进位,加法,就能起“减法”的作用。

60、99,就是-1 的补数。

61、借助于补数,加减法,就可以统一为加法。

62、借助于补码,就可以简化计算机的硬件。

63、八位的二进制是:0000 0000~1111 1111(十进制255)。

64、周期是 2^8 = 256。

65、-1 的补码就是:256-1 = 255(二进制 1111 1111)。

66、-2 的补码就是:256-2 = 254(二进制 1111 1110)。

67、公式:  负数的补码 = 周期 + 该负数。

68、零和正数,不存在补码,直接就可以参加计算。

69、补码,就是这么计算出来的。

70、补码,和原码反码,毫无关系。

71、计算机中,也并没有原码反码,因此,就不必讨论它们。

本文到此分享完毕,希望对大家有所帮助。