反码、原码、补码的观点阐述
我自己是不认可所谓的原码、反码的说法,但是很多人在计算负数的二进制时,都会使用反码和原码的概念,我这里就简单梳理下吧。
十进制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的补码,没有所谓的”原码“、”反码“。
反码、原码、补码的观点阐述相关推荐
- java反码补码原码作用_java原码补码反码关系解析
本文为大家解析了java原码补码反码的关系,供大家参考,具体内容如下 原码:不管源数据是十进制还是十六进制,统统将数字转成二进制形式 反码:把原码的二进制统统反过来,0变成1,1变成0 补码:负数的反 ...
- 原码补码反码概括简介
原码介绍 原码就是符号位加上值的绝对值,第一位数字表示符号,其余位表示值 10 原码:0000 0000 0000 0000 0000 0000 0000 1010 -10 原码:1000 0000 ...
- 真值 原码 补码 反码 移码
真值 原码 补码 反码 移码 真值是相对与其它四种的数字类型 书写中一般表示的数叫做"真值" 机器中编码表示的数 "机器数||机器码<原码 补码 反码 移码 > ...
- 计算机组成原理:原码,补码,反码,移码
无符号数 寄存器的位数反映和决定无符号数的表示范围 比如八位的寄存器就只能储存十进制的0-255 有符号数 机器数与真值 在计算机当中没有硬件表示小数点的位置,而小数点的位置是我们自己约定的, 小数的 ...
- 二进制 补码 反码 原码
1.二进制补码的计算方法 二进制的补码计算非常简单,各种教材中也经常使用二进制来说明源码.反码与补码三者的关系,掌握一定基础的人都知道一下规则: 1.1 原码 最高位为符号位,0表示正数,1表示负数. ...
- 计算机原码补码和反码的计算方法,一个数的原码,反码,补码怎么算,原码 反码 补码...
数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码.反码.补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数 ...
- 原码 补码 反码的转换
正数 : 原码 补码 反码都相同 机器数:+1001010 原码:01001010 (符号位 正数为0) 补码:01001010 (补码与原码相同) 反码:01001010 (反码与原码相同) 负数 ...
- 原码 补码 反码 移码
目录 原码 反码 补码 移码 转换 原码 补码 反码 原码 0和1组成 正负用0和1表示(添加在最前面) 真值转原码 转化符号位 数值位十进制转二进制 对于十进制数 233(正数) 正数->符号 ...
- 计算机组成原理之 原码 补码 反码
原码 补码 反码 前言 一.有符号数 1.1原码 补码 反码 总结 前言 在计算机中一般使用二进制表示各个有理数.在计算机中参与运算的数有两大类:有符号数和无符号数.无符号数就是没有符号的数,在寄存器 ...
- 为什么正数原码补码反码相同
补码和反码被设计出来就是为了表示负数的,他们被设计出来只是为了计算机更好的去计算,假如说用原码去计算两个相反数的加法,比如+1和-1相加,我们假设分配四位给计算机,那+1就是0001,-1就是1001 ...
最新文章
- 机器学习入门(16)— CNN 池化层概念和特征
- 深入浅出,机器学习该怎么入门?
- Linux route
- JAVA如何判断两个字符串是否相等(亲测第二种方式)
- iOS-Runtime知识点整理
- 从北京77元房租,说说关于房子的事
- RHEL 7中防火墙的配置和使用
- 使用Maven在jar中包含依赖项
- python网络爬虫与信息提取北京理工大学ppt_北京理工大学Python网络爬虫与信息抽取学习笔记10,信息提取...
- 智能优化算法:类电磁机制算法 - 附代码
- 团建游戏------走迷宫
- 用python进行网络爬虫(三)—— 数据抓取
- 阿里云大规模即时云渲染支撑天猫双11“直播未来城”
- 42张动图带你走进神奇的物理世界,超震撼!
- Codeforces D. Omkar and Bed Wars
- 前端性能优化-对图片进行后压缩发向后端
- PHP设置文本框背景透明度,话说半透明文本框!(不透明度可以任意调节,可以实现全透明)...
- 在连接里放<int:nid>获取参数 的nid值
- 职场新人要先学会沟通
- python提取日期中的年月_python3 正则提取年月日、年月、年思路
热门文章
- java ee的小程序_扩展Java EE应用程序的基础
- junit测试报告生成_这是东西:jUnit:动态测试生成
- java 8流自定义收集器_Java 8编写自定义收集器简介
- -javaagent:_从javaagent迁移到JVMTI:我们的经验
- 使用Spring Cloud HystrixCommands的功能Hystrix
- java 将光标移至行首_Java:将条件移至消息文件
- struts2面试问题_Struts2面试问答
- 使用Speedment 3.0.17及更高版本简化交易
- jax-rs jax-ws_通过JAX-WS Provider在Web服务中利用MOXy
- sql注入程序_Java应用程序中SQL注入