我自己是不认可所谓的原码、反码的说法,但是很多人在计算负数的二进制时,都会使用反码和原码的概念,我这里就简单梳理下吧。

十进制2的二进制数(按8位的二进制举例)如下:
原码:0000 0010
补码:0000 0010
没有反码。有人说反码也是0000 0010,简直瞎扯!

十进制-2的二进制数如下:
原码:1000 0010,最高位是符号位,0表示正数,1表示负数,所以-2的符号位是1
反码:1111 1101,对原码取反,但是符号位不动
补码:1111 1110,反码+1,就得到-2的补码,实际计算机存储的就是补码,没有什么反码、原码之类的。

总结:正数的原码就是补码,所以不需要取反+1,而负数的原码不是补码,所以需要取反+1得到补码。而如果是负数的补码则可以-1取反得到原码,注意取反时符号位不动。

为什么我不认可这些概念?

因为二进制运算规则已经确定了,就是采用补码规则,在规定的位数范围内计算,而且计算机内保存的都是补码,所以就没有必要讲什么原码、反码之类的东西了。只要记住二进制正数和负数的转换计算规则即可,取反+1

所以我的观点就是:
2的二进制数:0000 0010 ,这就是2的补码,没有所谓的”原码“
-2的二进制数,就是2的二进制数取反+1,得到:1111 1110,这就是-2的补码,没有所谓的”原码“、”反码“。

反码、原码、补码的观点阐述相关推荐

  1. java反码补码原码作用_java原码补码反码关系解析

    本文为大家解析了java原码补码反码的关系,供大家参考,具体内容如下 原码:不管源数据是十进制还是十六进制,统统将数字转成二进制形式 反码:把原码的二进制统统反过来,0变成1,1变成0 补码:负数的反 ...

  2. 原码补码反码概括简介

    原码介绍 原码就是符号位加上值的绝对值,第一位数字表示符号,其余位表示值 10 原码:0000 0000 0000 0000 0000 0000 0000 1010 -10 原码:1000 0000 ...

  3. 真值 原码 补码 反码 移码

    真值 原码 补码 反码 移码 真值是相对与其它四种的数字类型 书写中一般表示的数叫做"真值" 机器中编码表示的数 "机器数||机器码<原码 补码 反码 移码 > ...

  4. 计算机组成原理:原码,补码,反码,移码

    无符号数 寄存器的位数反映和决定无符号数的表示范围 比如八位的寄存器就只能储存十进制的0-255 有符号数 机器数与真值 在计算机当中没有硬件表示小数点的位置,而小数点的位置是我们自己约定的, 小数的 ...

  5. 二进制 补码 反码 原码

    1.二进制补码的计算方法 二进制的补码计算非常简单,各种教材中也经常使用二进制来说明源码.反码与补码三者的关系,掌握一定基础的人都知道一下规则: 1.1 原码 最高位为符号位,0表示正数,1表示负数. ...

  6. 计算机原码补码和反码的计算方法,一个数的原码,反码,补码怎么算,原码 反码 补码...

    数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码.反码.补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数 ...

  7. 原码 补码 反码的转换

    正数 : 原码 补码 反码都相同 机器数:+1001010 原码:01001010 (符号位 正数为0) 补码:01001010 (补码与原码相同) 反码:01001010 (反码与原码相同) 负数 ...

  8. 原码 补码 反码 移码

    目录 原码 反码 补码 移码 转换 原码 补码 反码 原码 0和1组成 正负用0和1表示(添加在最前面) 真值转原码 转化符号位 数值位十进制转二进制 对于十进制数 233(正数) 正数->符号 ...

  9. 计算机组成原理之 原码 补码 反码

    原码 补码 反码 前言 一.有符号数 1.1原码 补码 反码 总结 前言 在计算机中一般使用二进制表示各个有理数.在计算机中参与运算的数有两大类:有符号数和无符号数.无符号数就是没有符号的数,在寄存器 ...

  10. 为什么正数原码补码反码相同

    补码和反码被设计出来就是为了表示负数的,他们被设计出来只是为了计算机更好的去计算,假如说用原码去计算两个相反数的加法,比如+1和-1相加,我们假设分配四位给计算机,那+1就是0001,-1就是1001 ...

最新文章

  1. 机器学习入门(16)— CNN 池化层概念和特征
  2. 深入浅出,机器学习该怎么入门?
  3. Linux route
  4. JAVA如何判断两个字符串是否相等(亲测第二种方式)
  5. iOS-Runtime知识点整理
  6. 从北京77元房租,说说关于房子的事
  7. RHEL 7中防火墙的配置和使用
  8. 使用Maven在jar中包含依赖项
  9. python网络爬虫与信息提取北京理工大学ppt_北京理工大学Python网络爬虫与信息抽取学习笔记10,信息提取...
  10. 智能优化算法:类电磁机制算法 - 附代码
  11. 团建游戏------走迷宫
  12. 用python进行网络爬虫(三)—— 数据抓取
  13. 阿里云大规模即时云渲染支撑天猫双11“直播未来城”
  14. 42张动图带你走进神奇的物理世界,超震撼!
  15. Codeforces D. Omkar and Bed Wars
  16. 前端性能优化-对图片进行后压缩发向后端
  17. PHP设置文本框背景透明度,话说半透明文本框!(不透明度可以任意调节,可以实现全透明)...
  18. 在连接里放<int:nid>获取参数 的nid值
  19. 职场新人要先学会沟通
  20. python提取日期中的年月_python3 正则提取年月日、年月、年思路

热门文章

  1. java ee的小程序_扩展Java EE应用程序的基础
  2. junit测试报告生成_这是东西:jUnit:动态测试生成
  3. java 8流自定义收集器_Java 8编写自定义收集器简介
  4. -javaagent:_从javaagent迁移到JVMTI:我们的经验
  5. 使用Spring Cloud HystrixCommands的功能Hystrix
  6. java 将光标移至行首_Java:将条件移至消息文件
  7. struts2面试问题_Struts2面试问答
  8. 使用Speedment 3.0.17及更高版本简化交易
  9. jax-rs jax-ws_通过JAX-WS Provider在Web服务中利用MOXy
  10. sql注入程序_Java应用程序中SQL注入