补码和原码的转化过程
在计算机系统中,数值一律用补码来表示(存储)。
主要原因: 使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补
码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
补码与原码的 转换过程 几乎是相同的。
数值的 补码表示 也分两种情况:
(1)正数的补码:与原码相同。
例如,+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码
0000111按位取反为1111000;再加1,所以-7的补码是11111001。
已知一个数的补码, 求原码 的操作分两种情况:
(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。
(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1。
例如,已知一个补码为11111001,则原码是10000111(-7):因为符号位为“1”,表示是一个负数,所以该位不变,仍为 “1”;其余7位1111001取反后为0000110;再加1,所以是10000111。
补码和原码的转化过程相关推荐
- 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)
我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...
- 原码、反码、补码及补码转原码
1. 什么是原码.反码.补码? 计算机要使用某种编码方式存储 原码, 反码, 补码是机器存储某个具体数字的编码 计算机底层存储的数据都是二进制形式的补码 对于一个正数来说,原码.反码.补码一致 对于一 ...
- 任意位宽的补码转原码,原码转补码
基础知识: 对于正数 正数:原码=反码=补码 对于负数: 原码->补码 和 补码->原码 的规律一样,都是 "取反加1" eg:以 -3 为例(前面的1,是符号位,0为 ...
- python十六进制和十进制相互转换以及由补码求原码
1 十六进制转十进制 1)str(a) 若a本身是以十六进制表示的,那么直接打印出来的是十进制的数值.str()可以将十六进制的数强制转换成十进制的字符串: num = 0xFFFF print(' ...
- 负数的补码和原码转换
负数的补码和原码双向转换过程是相同的,都是逐位 求非 再加 1 . 同一个值的正负数是相反的值,所以要求非: 求非之后再加1则是因为中间的"零"占了一个数的位置:
- 二进制 补码 反码 原码
1.二进制补码的计算方法 二进制的补码计算非常简单,各种教材中也经常使用二进制来说明源码.反码与补码三者的关系,掌握一定基础的人都知道一下规则: 1.1 原码 最高位为符号位,0表示正数,1表示负数. ...
- 已知补码求原码(真值)
已知补码如何求原码(真值)~ 1.当补码最高位为0时 因为最高位为0,即该数是正数,正数的原码.反码.补码都是一样的. 所以该补码即是原码. 例如:[X]补=01111111求真值. 解:因为最高位为 ...
- 原码 反码 换算工具 补码_原码和补码的换算(原码反码补码转换工具)
[-3]反=[10000011]反=11111100 原码 反码 负数的补码是将其原码除符号位之. 两个说法都没有错,我们举个例子来看看就明白了:1.10001的补码是取反后在再加1,也就是11110 ...
- 计算机补码的简单理解(补码与原码之间的转换)
补码是计算机用来表示负数的方式,在有符号运算时才有意义,所以原码应该是有符号位的.本文可以帮助你理解补码与原码间的映射与变换. 第一步:简单表示 首先:为了简单起见我们取三位二进制数: 二进制 ...
最新文章
- 如何完成一次快速的查询?
- ThinkSNS+ 是如何计算字符显示长度的
- 未转变者空投指令服务器,未转变者空投指令 | 手游网游页游攻略大全
- SQL优化—— 大批量插入数据
- Mind Control CodeForces - 1291C(思维)
- mysql collate
- Windows下Node.js安装及环境配置
- dojo的TabContainer竖排摆放tab标签
- ios 取出数组中前两个元素_看图学NumPy:掌握n维数组基础知识点,看这一篇就够了...
- 简易的Python小游戏
- ppt convert to html,powerpoint(ppt)
- Unity3D AABB包围盒效果
- 【PTA】中M22春C、Java入门练习7-138 质因子分解
- sublime text 3 插件 OmniMarkupPreviewer 报404解决办法
- python geopy 北斗导航_【Python】使用geopy由经纬度找地理信息
- LeetCode 古生物血缘远近判定 ( dp )
- Matlab中隐函数绘制方法
- hadoop分布式安装部署具体视频教程(网盘附配好环境的CentOS虚拟机文件/hadoop配置文件)...
- 主键约束、主键自增约束、唯一约束、非空约束、外键约束
- php think框架,ThinkPHP框架基础知识