原码反码补码是干啥的(原码,反码,补码各有什么作用呀)

本文目录
原码,反码,补码各有什么作用呀
正负数,在计算机中存放的格式,就是补码。
计算机中,并没有原码和反码,也就不必关心它们了。
下面,针对补码,给出解释。
比如,有一个小孩,很小的。
他只认识 100 个数(0~99),也不会做减法。
那么,就可以告诉他:“减一”,就用“加 99”算吧。
36 - 1 = 35
36 + 99 = (1) 35
忽略进位的 100,结果不是一样的吗?
那么,就是说:
99,就是-1 的补数。
98,就是-2 的补数。
。。。
利用“补数”,就可把“减法”转为“加法”。
利用这个特点,计算机中,仅需一个“加法器”,就够用了。
------------
在计算机中,是以二进制存放各种信息的,统称为:代码。
八位,作为一个计算单位。
范围是:0000 0000 ~ 1111 1111。
写成十进制,就是:0~255。
共有 256 个代码。--这个数字,称为:模。
那么:
1111 1111(255),就是-1 的补码。
1111 1110(254),就是-2 的补码。
。。。
1000 0000(128),就是-128 的补码。
求负数的补码,就是这么简单。
而零和正数,直接参加运算即可,用不着求补码。
因此,下面就是补码的定义式。
零和正数的补码: 就是该数字本身。
负数的补码: 就用“模”,加上该负数。
模,就是代码的总个数。
---------
原码和反码,则毫无意义。
所以,在计算机中,并没有它们的存在。
补码与反码有什么用处
补码来表示和存储。反码多应用于系统环境设置。
1、补码:在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
2、反码:反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机一般都不采用反码表示数。
扩展资料:
已知一个数的补码,求原码的操作其实就是对该补码再求补码 :
1、如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
2、如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
例:已知一个补码为11111001,则原码是10000111(-7)。因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。其余七位1111001取反后为0000110;再加1,所以是10000111。
参考资料来源:百度百科-反码
参考资料来源:百度百科-补码
补码,原码,反码什么的有什么作用啊!
作用如下:
1、补码:解决负数加法运算正负零问题,弥补了反码的不足。
2、原码:可直观反映出数据的大小。
3、反码:解决负数加法运算问题,将减法运算转换为加法运算,从而简化运算规则。
扩展资料
在计算机内,定点数有3种表示法:原码、反码和补码。
所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
表示方法:
1、原码的表示:在数值前直接加一符号位的表示法。
2、反码的表示:
(1)、正数:正数的反码与原码相同。
(2)、负数:负数的反码,符号位为“1”,数值部分按位取反。
3、补码的表示:
(1)、正数:正数的补码和原码相同。
(2)、负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。
参考资料来源:百度百科:有符号数处理

更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00







