https://blog.csdn.net/weixin_38296030/article/details/88353914

问题来源:

"为毛   -x=!x+1  ???

其中x为一任意int型正整数,左式表示取x的相反数后的二进制形式,右式表示先将x的二进制按位取反后再加一得到的二进制形式。

左右两个二进制相同"

假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:

00000000 00000000 00000000 00000101

5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。

现在想知道,-5在计算机中如何表示?

 

在计算机中,负数以原码的补码形式表达。

什么叫补码呢?这得从原码,反码说起。

 

原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。

比如 00000000 00000000 00000000 00000101 是 5的 原码。

10000000 00000000 00000000 00000101 是 -5的 原码。

 

反码:正数的

负数的二进制 原码反码补码相关推荐

  1. 二进制原码反码补码详解

    二进制原码反码补码 首先我们在了解什么是原码,反码,补码之前,我们先来谈谈为什么需要有这些,只要原码不行吗? 答案肯定是不行的!

  2. 【程序员必修数学课】-基础思想篇-二进制-原码反码补码的数学论证

    二进制计数法&原码&反码&补码 Ⅰ 前言 Ⅱ 二进制计数法 A. 什么是二进制计数法? B. 为什么要使用二进制? C. 二进制的位运算 D. 符号位 E. 溢出 Ⅲ 原码&a ...

  3. 【实验作业】微处理器原理与应用 CPUHomework2.1【二进制 原码 反码 补码 数制转换 典型例题】

    一.选择题 1.一个四位二进制补码的表示范围是(B) A.0-15 B.-8-7 C.-7-7 D.-7-8 2.十进制数- 48 用补码表示为(B) A.10110000 B.11010000 C. ...

  4. 二进制 原码 反码 补码

    1.原码,反码和补码概念 正数:原码.反码.补码相同: 以123为例: 原码:01111011 反码:01111011 补码:01111011 负数的原码:为取绝对值的数转二进制,然后符号位加一: 负 ...

  5. java 二进制反码_Java学习第五篇:二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题...

    public classDemo3 {public static voidmain(String[] args) { CycleLinkList cycleLinkList=newCycleLinkL ...

  6. c语言原码 补码 反码,C语言 原码--反码--补码

    //原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...

  7. 二进制八进制十进制十六进制及原码反码补码

    1.进制的介绍 定义:进位制,人们规定的一种进位方式:表示某一位置上的数,运算时是逢X进一位. 十进制是逢十进一:二进制是逢二进一,八进制是逢八进一: 常见进制:二进制,八进制,十进制,十六进制: 学 ...

  8. 关于计算机中 原码, 反码, 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  9. 原码, 反码, 补码, 移码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

最新文章

  1. Nginx学习2:Nginx的安装配置和常用命令
  2. 【大数据】SparkSql 连接查询中的谓词下推处理 (一)
  3. python socketpool:通用连接池
  4. vega56刷64_Vega56刷入BIOS跑分直逼旗舰Vega64
  5. 404错误 iis thinkphp_关于ThinkPHP实现访问不存在的模块跳转到404页面的方法
  6. 【算法大赛直播周】隐私保护与精准营销亦能兼得,“联邦广告”如何打破数据孤岛?
  7. 2.高性能MySQL --- MySQL 基准测试
  8. java中下标和标识符_如下哪个是 Java 中的标识符 ( )_学小易找答案
  9. JSON数据中带有HTML标签解决方法
  10. Swagger设置密码登录
  11. 美团因拖欠骑手工资被约谈;传苹果6月6日举办全球开发者大会;Linux 5.18开始启动停止支持ReiserFS|极客头条
  12. 正易判讀 6-3 韓長庚 著
  13. UDP可靠传输,UDT和UDX协议比较
  14. 哈夫曼树和哈夫曼树编码
  15. (js)switch
  16. Newcomer先生的blog中文版的志愿者翻译已经招募
  17. setTimeout()的用法
  18. 网站优化SEO关于TDK以及ALT标签的设置点
  19. 动力环境监控系统的必要性及功能作用!
  20. 关于Xilinx下载器驱动安装及常见问题解决方法

热门文章

  1. 名人励志故事:比起点更重要的是梦想
  2. 标准正态分布的概率密度函数和累积分布函数
  3. Broadcom SDK编译
  4. 如何秒级搭建低成本私人云盘
  5. 电脑搜不到任何wifi信号了
  6. 买卖股票的最佳时机Ⅲ和Ⅳ
  7. Android 深层链接DeepLink和应用链接AppLink:实现浏览器跳转 app
  8. VMware WorkStation虚拟机的安装,以及在虚拟机上安装CentOS
  9. java图表库_美丽的Java图表类库
  10. 上拍保利,和巴菲特孙女合作……看95后艺术家如何玩转加密艺术