大家好,小阳来为大家解答以上的问题。原码反码补码怎么算,原码反码补码这个很多人还不知道,现在让我们一起来看看吧!
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、计算机中,也并没有原码反码,因此,就不必讨论它们。
本文到此分享完毕,希望对大家有所帮助。