原码、反码、补码和移码其实很简单

原码、反码、补码和移码其实很简单最近在备战软考 复习到计算机组成原理的时候 看到书中关于原码 反码 补码和移码的定义如下 n 是机器字长 原码 反码 补码 移码 看完这些定义以后 我的脑袋瞬间膨胀到原来的二倍 这样变态的公式不管你记不记得住 反正我是记不住 还好以前对它们有所了解 否则看到这一堆公式恐怕我早就放弃参加软考的念头喽 其实没必要弄得这么

欢迎大家关注我的新书《Spring Boot趣味实战课》

 原码、反码、补码和移码其实很简单

 京东 当当 天猫

最近在备战软考,复习到计算机组成原理的时候,看到书中关于原码、反码、补码和移码的定义如下(n是机器字长):

原码:

原码、反码、补码和移码其实很简单

反码:

原码、反码、补码和移码其实很简单

补码:

原码、反码、补码和移码其实很简单

移码:

原码、反码、补码和移码其实很简单

看完这些定义以后,我的脑袋瞬间膨胀到原来的二倍!这样变态的公式不管你记不记得住,反正我是记不住!还好以前对它们有所了解,否则看到这一堆公式恐怕我早就放弃参加软考的念头喽。

其实没必要弄得这么麻烦,它们完全可以用一两句话就描述的很清楚。

原码:

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

例如: X=+ , [X]原= 00    X=- , [X]原=  

位数不够的用0补全。

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

反码:

知道了什么是原码,那反码就更是张飞吃豆芽——小菜一碟了。知道了原码,那么你只需要具备区分0跟1的能力就可以轻松求出反码,为什么呢?因为反码就是在原码的基础上,符号位不变其他位按位取反(就是0变1,1变0)就可以了。

例如:X=- , [X]原= ,[X]反=

补码:

补码也非常的简单就是在反码的基础上按照正常的加法运算加1。

例如:X=- , [X]原=  ,[X]反=,[X]补=

PS:0的补码是唯一的,如果机器字长为8那么[0]补=00000000。

移码:

移码最简单了,不管正负数,只要将其补码的符号位取反即可。

例如:X=- , [X]原=  ,[X]反=,[X]补=,[X]移=0

PS:非常感谢12楼对负数补码的补充

原码、反码、补码和移码其实很简单

以上内容只适合初学者参考,高手勿喷,有说的不对的地方欢迎指出,感激不尽!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198237.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:30
下一篇 2026年3月26日 下午3:30


相关推荐

  • selenium爬取京东评论_分布式爬虫实战

    selenium爬取京东评论_分布式爬虫实战今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币。如何自动登陆京东?我们先来看一下京东的登陆页面,如下图所示:【插入图片,登陆页面】登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个、密码的形式登陆,就要切换一下。我们看一下这两种登陆方式是如何切换的,通过浏览器的元素检查,我们看一下两个标签。【插入图片,两种…

    2026年1月14日
    4
  • 【Hive】NVL函数「建议收藏」

    【Hive】NVL函数「建议收藏」NVL(expr1,expr2):1、空值转换函数;2、类似于mysql-nullif(expr1,expr2),sqlserver-ifnull(expr1,expr2)。备注:1、如果expr1为NULL,返回值为expr2,否则返回expr1。2、适用于数字型、字符型和日期型,但是expr1和expr2的数据类型必须为同类型。…

    2022年7月13日
    26
  • JMH入门

    JMH入门1JMH介绍JMH是JavaMicroBenchmarkHarness的简写,是专门用于代码微基准测试的工具集(toolkit)。JMH是由实现Java虚拟机的团队开发的,因此他们非常清楚开发者所编写的代码在虚拟机中将会如何执行。由于现代JVM已经变得越来越智能,在Java文件的编译阶段、类的加载阶段,以及运行阶段都可能进行了不同程度的优化,因此开发者编写的代码在运行中未必会像自己所预期的那样具有相同的性能体现,JVM的开发者为了让普通开发者能够了解自己所编写的代码运行的情况,JMH便因此而生。

    2022年7月27日
    6
  • web服务器硬件软件配置选择

    web服务器硬件软件配置选择本文节选自浅谈服务器性能测试的全生命周期 从测试 结果分析到优化策略小白用户一个 前段时间自己选择云服务器时就面临了不知道选什么参数配置的问题 也不知道各个性能指标是怎样限制服务器性能的 觉得此文拿来做科普非常好 这里备忘一下 如何选择硬件硬件对服务器性能影响还是蛮大的 如果是土豪的话 可以直接买最好的 我们分析硬件主要是希望选择合适的配置 节约资源 避免出现高射炮打蚊子的情况 CPU 在资金

    2026年3月26日
    2
  • 本地apache 可以正常访问,lnmp服务器访问404错误

    本地apache 可以正常访问,lnmp服务器访问404错误

    2021年10月9日
    60
  • 彻底明白Redis主从同步原理

    彻底明白Redis主从同步原理1 主从复制两个 Redis 实例 可 ip 相同 port 不同 可使用 slaveof 命令设置主从关系 redis 采用乐观同步策略 即容忍短时间内主从不一致 但是保证最终一致性 主从复制分为三个阶段 连接阶段数据同步阶段命令传播阶段 2 连接阶段当 slave 执行完 salveof master ip master port 命令时 slave 向 master 发起 socket 连接 mas

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号