二进制正负数的表示法
数在数字电路中的二进制表示形式成为机器数,在通常的算术运算中,用“+”、“-”表示正数和负数,而数字电路不识别“+”,“-”。因此,在数字电路中把一个数的最高位作为符号位,并用0表示“+”,用1表示“-”。二进制正负数的表示法有原码、反码、补码。
三种表示法对正数都是一样的,即符号位为0,随后是二进制数的绝对值。
对负数而言,3中表示法不一样。
1、 原码表示法
负数符号位1,随后是二进制数的绝对值。
如(-45)的原码=(10101101)
2、 反码表示法
负数符号位为1,随后将每位二进制取反。
如(-45)反码=(11010010)
可见反码表示的负数相当于将其对应的正数(连同符号位)按位取反得到。
3、 补码表示法
负数符号位为1,随后是二进制的补码。补码通过反码加1得到。
如(-45)补码=(11010011)
补码可以用加法来计算减法,如M-N,可以先求N的补码再加上M就可以了,即M-N=M+(-N)。设一个负数-N,则N的反码+N的补码=进位1的数。
转载于:https://blog.51cto.com/kernel/208845
二进制正负数的表示法相关推荐
- 计算机系统基础知识——详解二进制正负数及补码设计
前言:关于二进制数的补码反码等各种码,上学时候只学会了死记硬背却还是一头雾水,不懂这样设计的意义.所以总是隔很多时间后还是记不住,今天就尝试用自己的理解解释下正负数以及补码的设计,如果有不对的地方或者 ...
- 二进制正负数转换和移位的规则详解
1.转换规则 二进制整数都是以补码的形式出现的 正数的原码.反码.补码都相同 负数的反码就是正数的原码先把最高位变为1然后其余的位取反 负数的补码就是该负数的反码加1. 2.二进制的移位规则 < ...
- 二进制 正负数加减法 计算INT_MIN - 1=INT_MAX
首先得知道,在java中,int类型占4个字节,1个字节等于8位二进制,所以int类型32位,范围是-2147483648到2147483647, 因为1000 0000, 0000 0000, 00 ...
- 二进制正负数及其表示
- 计算机底层的二进制表达——正负数与二进制转换方法及代码
以下均是以64位计算机为例,故int类型是4字节,即32位二进制数. 文章目录 1 十进制数转为二进制 1.1 正数的二进制 1.2 负数的二进制 2 正负数与原码.反码.补码 2.1 原码 2.2 ...
- 第三讲,我们来谈谈:“二进制的负数”
首先,你要记住并且不要问为什么:"在计算机中,所有的数据,最终都是使用二进制数表达的." 还要记住并且不要问为什么:"在计算机中,正数是直接用原码来表示和存储的.&quo ...
- 二进制 正数 负数 源码反码补码
二进制的正负数 . HEX (十六进制) EA EA Oct(十进制) 有符号 无符号 -22 ...
- 正负数在计算机中的表示(原码反码补码)及位运算
负数在现代计算机里一般用补码表示(正数也是) 正数补码就是它的原码 负数补码: 最高位是符号位,其余位为对应整数的原码取反再+1 如:1000 0000还原为原码:最高位是1,表示负数,剩余的各位取反 ...
- JAVA入门-024(int的正负数)
int的正负数I int的正负数 int的正负数 首先要了解什么是二进制的反码和补码. 以下为一个int类型的二进制数字: 00000000 00000000 00000000 00101101 他所 ...
最新文章
- DrugBank:小分子数据信息挖掘
- java httpinvoker漏洞_Spring HttpInvoker 服务端安全验证的和客户端请求配置
- [Microsoft][ODBC SQL Server Driver][SQl Server]参数数据类型 text 对于 replace 函数的参数 1 无效。...
- CentOS6安装redmine
- BUUCTF(pwn) ciscn_2019_s_3 [ 栈溢出SROP攻击]
- 健康检测文件httpchk.jsp
- oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结
- 组内Linq培训记录
- DIGITS安装及服务部署
- linux下 VSCode快捷键
- QT小项目练手——用QTimer做一个倒计时程序
- 如何自己开发一个Android APP(3)——XML和Android
- css圆角(border-radius)的深入理解
- base64编码,原理是什么,有什么作用?
- GitHub 开源的超简单头像生成器,网友:好Q啊
- Baidu Apollo代码解析之Planning的结构与调用流程(1)
- 4种超好用的PS调色小技巧,知道的人不多!
- [数据库03]-约束(唯一性-主键-外键/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式
- 服务器被DDOS或CC攻击了怎么办
- 记一次nginx重定向端口问题
热门文章
- yolov5模型转换rknn
- 手把手教学编写gitlab-ci.yml文件以及应用(最简单易懂实践)
- 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
- Tomcat高并发设置
- element-ui之Message 详解
- 我的Go+语言初体验——iPad上搭建Go+开发环境(ish版)
- c语言中inline用法,C语言陷阱与技巧第2节,使用inline函数可以提升程序效率,但是让inline函数生效是有条件的...
- 母婴用品连锁店加盟店
- C++之sprintf函数(itoa函数)
- 2021-2027中国苹果手表充电器市场现状及未来发展趋势