计算机组成原理之 原码 补码 反码
作者:互联网
原码 补码 反码
前言
在计算机中一般使用二进制表示各个有理数。在计算机中参与运算的数有两大类:有符号数和无符号数。无符号数就是没有符号的数,在寄存器中每一位均可用来存放数值。当存有符号数时,则需空出位置存放符号。
一、有符号数
对于有符号数,符号的“正”“负”机器无法识别,因为正负刚好是截然两种状态,用”0“表示”正“,用”1“表示”负“,这样符号就被数字化了,规定将它们放在有效数字前面,组成有符号数。
1.1原码 补码 反码
符号位为0表示正数,符号位为1表示负数,数值位即为真值的绝对值,上面列举4个真值所对应的机械数就是原码
一个负数可用它的正补数来代替,而这个正补数可以用摸加上负数本身求得。一个整数和一个负数互为补数时,他们的绝对值之和即为模数。正数的补数就是该正数本身。
补码定义:
整数补码定义
该处使用的url网络请求的数据。
反码:
反码通常用来作为由原码求补码或者由补码求原码的中间过渡。
对于负数也就是每位相对应原码为1反码就为0,原码为0反码就为1。
在计算源码变为补码的运算时,通过计算会发现:补码可以看作对原码除符号位外,每位取反末位加一。对于一个负数,对其补码减去末位的1,就是反码。
总结
三种机械数的最高位均为符号位。符号位和数值位可以用“."或者”,“隔开。
当真值为正时,原码、补码、反码的表现形式均相同,符号位为0,数值部分和真值相同
当真值为负时,原码、补码、反码的表现形式均相同,符号位为1,数值部分,补码是原码的”求反加1’,反码是原码的“每位求反”
标签:反码,符号,补码,负数,补数,原码 来源: https://blog.csdn.net/m0_52309949/article/details/120604222