补码和反码的正负分别怎么表示?
原码、反码和补码
在计算机内,定点数有3种表示法:原码、反码和补码
所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1
移码与补码的关系: [X]移与[X]补的关系是符号位互为反码,
例如: X=+1011 [X]移=11011 [X]补=01011
X=-1011 [X]移=00101 [X]补=10101
在计算机系统中,数值,一律用补码来表示和存储。
只要会求补码,就够用了。
-----------------
计算机,所计算的位数,是固定的。
八位机就是八位,16 位机就是 16。。。
位数,限定了之后,即使出现了进位,也不再考虑。
在这个前提下,加法、减法,就可以互换。
比如,两位十进制是 00~99。
周期是 100(即一百)。
减一,就和 +99,作用相同。
25 - 1 = 24
25 + 99 = (一百)?24
舍弃进位,加法,就能起“减法”的作用。
99,就是-1 的补数。
借助于补数,加减法,就可以统一为加法。
借助于补码,就可以简化计算机的硬件。
八位的二进制是:0000 0000~1111 1111(十进制255)。
周期是 2^8 = 256。
-1 的补码就是:256-1 = 255(二进制 1111 1111)。
-2 的补码就是:256-2 = 254(二进制 1111 1110)。
。。。
公式:
负数的补码 = 周期 + 该负数。
零和正数,不存在补码,直接就可以参加计算。
补码,就是这么计算出来的。
补码,和原码反码,毫无关系。
计算机中,也并没有原码反码,因此,就不必讨论它们。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!