ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

计算机组成原理之 原码 补码 反码

2021-10-04 16:30:23  阅读:141  来源: 互联网

标签:反码 符号 补码 负数 补数 原码


原码 补码 反码


前言

在计算机中一般使用二进制表示各个有理数。在计算机中参与运算的数有两大类:有符号数和无符号数。无符号数就是没有符号的数,在寄存器中每一位均可用来存放数值。当存有符号数时,则需空出位置存放符号。


一、有符号数

对于有符号数,符号的“正”“负”机器无法识别,因为正负刚好是截然两种状态,用”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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有