负数原码与补码之间相互转换

负数原码与补码之间相互转换背景 计算机内部用补码表示二进制数 符号位 1 表示负数 0 表示正数 正数 无区别 正数的原码 反码 补码重点讨论负数若已知负数 8 则其原码为 1 为符号位 为 1 代表负数 为 0 代表正数 反码为 符号位保持不变 其他位置按位取反 补码为 反码 1 即在计算机中用

背景:计算机内部用补码表示二进制数。符号位 表示负数,表示正数。

正数:无区别,正数 的原码= 反码 = 补码

重点讨论负数

若已知 负数 -8,则其

原码为:1000 1000,(1为符号位,为1代表负数,为0代表正数)

反码为:1111 0111,(符号位保持不变,其他位置按位取反

补码为:1111 1000,(反码 + 1)

 

即在计算机中 用 1111 1000表示 -8

 

若已知补码为 1111 1000,如何求其原码呢?

(1)方法1:求负数 原码—>补码 的逆过程。

        注意:符号位保持不变

    (A)先 – 1,得到 1111 0111

    (B)取反(符号位保持不变,其他位置按位取反 ),得到 1000 1000

(2)方法2:

        注意:符号位保持不变

    (A)将这个二进制数中(即 1111 1000),除了符号位,其余位置按位取反,得 1000 0111

    (B)+ 1,得到 1000 1000

总结:

        -1 后,再取反   和 取反后,再+1  的效果是一样的。

       这就和  -(3-1)  和 (-3 +1) 是一个道理。

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

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

(0)
上一篇 2026年3月17日 下午12:33
下一篇 2026年3月17日 下午12:33


相关推荐

  • 上海java软件工程师的工资待遇[通俗易懂]

    上海java软件工程师的工资待遇[通俗易懂]想要当好一名软件开发工程师,在学习之前,你首先必须要明白什么是软件。如果连软件是什么都不知道,你怎么能学好呢。  软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。

    2025年12月3日
    4
  • 如何配置maven本地仓库_maven指定本地仓库

    如何配置maven本地仓库_maven指定本地仓库1)配置本地仓库1)Maven的核心程序并不包含具体功能,仅负责宏观调度。具体功能由插件来完成。Maven核心程序会到本地仓库中查找插件。如果本地仓库中没有就会从远程中央仓库下载。此时如果不能上网则无法执行Maven的具体功能。为了解决这个问题,我们可以将Maven的本地仓库指向一个在联网情况下下载好的目录。2)Maven默认的本地仓库:~.m2\repository目录。Tips:~表示当前用户的家目录。3)Maven的核心配置文件位置:解压目录E:\apache-maven.

    2025年11月19日
    3
  • 35 亿!投资算力平台、大模型

    35 亿!投资算力平台、大模型

    2026年3月14日
    3
  • flex垂直居中[通俗易懂]

    flex垂直居中[通俗易懂]{display:flex;justify-content:center;align-items:center;}以上代码可以使元素自动水平垂直居中{flex:1;}以上代码可以使子元素都有相同的长度,且忽略它们内部的内容:flex容器属性1、触发弹性盒:display:flex、inline-flex  注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。2、flex-directio.

    2022年4月26日
    88
  • 智谱AI输入法

    智谱AI输入法

    2026年3月12日
    2
  • phpstrom 2021.3激活码 3月最新注册码

    phpstrom 2021.3激活码 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    43

发表回复

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

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