学分高考 网络营销

原码反码补码分别是什么?

发布时间: 2022-03-03 18:04:59

精选答案

原码、反码、补码的出现是为了方便计算机表示、计算负数参与的加减法运算。因此,原码,反码,补码是机器存储一个具体数字的编码方式。

原码:在数值前直接加一符号位的表示法,对于8位二进制来说:

[+7]原= 0 0000111 [-7]原= 1 0000111

反码:正数的反码与原码相同;负数的反码,符号位为“1”,数值部分按位取反。

[+7]反= 0 0000111 [-7]反= 1 1111000

补码:正数的补码和原码相同;负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1,也就是“反码+1”。

[+7]补= 0 0000111 [-7]补= 1 1111001

其中正整数的原码、反码和补码都一样;

负数部分:

原码和反码的相互转换:符号位不变,数值位按位取反;

原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1;

已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1。

其他答案

原码:如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位表示概数的绝对值。位数不够的用0补全。

PS:正数的原、反、补码都一样:0的原码跟反码都有两个,因为这里0被分为+0和-0。

反码:反码就是在原码的基础上,符号位不变其他位按位取反(就是0变1,1变0)就可以了。

补码:补码是在反码的基础上按照正常的加法运算加1。

温馨提示:
本文【原码反码补码分别是什么?】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号