原码、反码、补码、移码的计算转换
创作时间:
作者:
@小白创作中心
原码、反码、补码、移码的计算转换
引用
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左取反;若补反,先变原码再反码;若有移,先变补码再变化
练习
热门推荐
南京看心理科哪个医院比较好?四家权威医院详细推荐
椰枣:健身达人的能量神器
让句子像网红一样通顺:4个实用写作技巧
掌握句子通顺性,让你的文章不再卡壳
少冲穴:护心安神的养生要穴
斯坦福团队发现衰老“断崖”:45岁和60岁是关键转折点
小满时节养生指南:45岁和60岁需警惕断崖式衰老,中西医结合助你延缓衰老
冬至期间如何进行百天祭祀?各地习俗与讲究全解析
资金准备、市值提升、分散申购:新股申购全攻略
详解A股新股申购:市值配售规则与中签流程
汉中元素歌曲展播:用音乐讲述千年古城的故事
四姑娘山门票限时优惠,冬季游正当时!
草果、白蔻、山奈,炖牛肉的秘密武器
炖牛肉香料大揭秘:山奈、小茴香、草果和肉蔻的秘密
秋季晨练有讲究:最佳时间、注意事项全解析
Mayo Clinic发布最新指南:这样吃能提升晨练效果
早晨锻炼助力心血管健康:医生推荐四种运动方式
全球41%职场人承压,专家推荐这套晨练方案
专家解析:孕晚期情绪波动的8大应对策略
8种高纤维蔬菜助力健康饮食,这样吃效果最好
膳食纤维守护心血管:降低胆固醇血压,97%人群摄入不足
纤维素助力肠道健康,但过量会适得其反
研究证实:暖气片节能模式可降低20%-30%能源消耗
现代人精神需求多样化,大乘佛教利他理念更受欢迎
从个人解脱到普度众生:小乘佛教与大乘佛教的修行之路
鸡胸肉三明治:高蛋白低脂,减脂期的营养美味选择
营养又美味,5种三明治制作方法详解
贝果三明治走红中国:低GI、高蛋白的健康早餐制作指南
劳拉西泮片获仿制药一致性评价,年销近3亿,抗焦虑效果显著
专家提醒:劳拉西泮片易成瘾,短期使用更安全