原码、反码、补码、移码的计算转换
创作时间:
作者:
@小白创作中心
原码、反码、补码、移码的计算转换
引用
CSDN
1.
https://m.blog.csdn.net/qq_52964132/article/details/140052527
在计算机科学中,原码、反码、补码和移码是表示二进制数的四种不同方式。本文将详细介绍这四种编码方式的转换规则,并通过具体例子进行验证。
正数
对于正数来说,原码、反码和补码都是一样的,不会发生变化。因此,在计算时,首先需要查看第一位符号位,如果发现是正数,那么三者都不变。移码则是在补码的基础上将符号位取反。
负数
负数的编码转换规则相对复杂一些。
原码 & 反码
- 符号位不变
- 数值位都取反
反码 -> 补码
- 末尾加1
原码 <-> 补码
- 从右向左找到第一个“1”
- “1”左边所有的数值位按位取反
补码的相反数
- 取反(按位取反):将补码中的每一位取反,即0变为1,1变为0。
- 加1:在取反后的结果上加上1。
例子
假设有一个8位补码表示的数 00001001(即十进制的9),我们想要将其变为其相反数。
- 原数:00001001
- 取反后:11110110
- 加1后:11110111
因此,00001001 的相反数是 11110111,即十进制的 -9。
验证
为了验证这个结果,我们可以将 11110111 转换回十进制:
- 最高位是1,表示这是一个负数。
- 取反:00001000
- 加1:00001001
结果是9,但由于最高位是1,所以是 -9。
特殊情况
对于补码表示的最小值(例如8位补码的最小值是 10000000,即 -128),其相反数在补码系统中没有对应的正数表示,因为补码系统的正数范围比负数范围少1。在这种情况下,最小值的相反数仍然是它自己。
移码
移码是在补码的基础上将符号位取反。
方法总结
- 首先根据符号位判断正负
- 若为正,则都不变,移码变符号位;若为负,则需要进一步的分情况讨论
- 若为原反,符号不变数值变;若反补,单向末位要加1;若原补,从右到左先找“1”,1左取反;若补反,先变原码再反码;若有移,先变补码再变化
练习
热门推荐
mmol/l是什么单位?解读mmol/l的常见用途
《我的世界》实用防跌落攻略:从游戏机制到道具技巧全解析
《我的世界》最新防跌落攻略:鞘翅大显神通
《我的世界》不死图腾完全攻略:从获取到实战应用
石雕二十四孝的孝道故事与民间艺术
南北朝徐孝克卖妻尽孝:从道德楷模到国子博士
RSI指标的测试效果与应用
武汉航母楼改建揭秘:新一代航母将至
武汉航母楼改建,揭秘中国航母技术新突破
武汉航母楼再曝新动向:004核动力航母即将登场
“很旺自己的金句诗词”-燃爆朋友圈的金句!
家庭电路中的漏电保护器和空气开关,到底有什么区别?
漏电保护器与空气开关:功能、工作原理及区别详解
2024/25秋冬流行趋势:透明面料的时尚新解
制造业蝶变!天津打造国家级智能制造试点示范工厂和场景
天津经开区引领智能工厂发展:数字化转型的典范
制造业蝶变!天津打造国家级智能制造试点示范工厂和场景
总投资超150亿元!天津新材料产业迎来新动力:新和成和中石化重磅布局
配料表太长难看懂!零食中的常见添加剂你知道有哪些吗?
“大草莓”使用了膨大剂吗?有化学农药残留吗?真相是....
提肛运动:预防痔疮的简单秘诀
深圳白领廖嘉怡的痔疮自救指南
胶圈套扎术:非手术治痔疮的新宠儿
痔疮患者的心理困境:尴尬、焦虑与恐惧
如何保养金器银器以提升其光泽
四月,这菜使劲吃,一除湿、二清热、三明目,鲜嫩当季,不懂可惜
四月,这菜使劲吃,一除湿、二清热、三明目,鲜嫩当季,不懂可惜
2024年最受欢迎小狗名字大盘点
创意取名法,让你的小狗名字爆红朋友圈!
《草木人间》票房低迷,陈建斌片酬遭质疑