数在数字电路中的二进制表示形式成为机器数,在通常的算术运算中,用“+”、“-”表示正数和负数,而数字电路不识别“+”,“-”。因此,在数字电路中把一个数的最高位作为符号位,并用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. 计算机系统基础知识——详解二进制正负数及补码设计

    前言:关于二进制数的补码反码等各种码,上学时候只学会了死记硬背却还是一头雾水,不懂这样设计的意义.所以总是隔很多时间后还是记不住,今天就尝试用自己的理解解释下正负数以及补码的设计,如果有不对的地方或者 ...

  2. 二进制正负数转换和移位的规则详解

    1.转换规则 二进制整数都是以补码的形式出现的 正数的原码.反码.补码都相同 负数的反码就是正数的原码先把最高位变为1然后其余的位取反 负数的补码就是该负数的反码加1. 2.二进制的移位规则 < ...

  3. 二进制 正负数加减法 计算INT_MIN - 1=INT_MAX

    首先得知道,在java中,int类型占4个字节,1个字节等于8位二进制,所以int类型32位,范围是-2147483648到2147483647, 因为1000 0000, 0000 0000, 00 ...

  4. 二进制正负数及其表示

  5. 计算机底层的二进制表达——正负数与二进制转换方法及代码

    以下均是以64位计算机为例,故int类型是4字节,即32位二进制数. 文章目录 1 十进制数转为二进制 1.1 正数的二进制 1.2 负数的二进制 2 正负数与原码.反码.补码 2.1 原码 2.2 ...

  6. 第三讲,我们来谈谈:“二进制的负数”

    首先,你要记住并且不要问为什么:"在计算机中,所有的数据,最终都是使用二进制数表达的." 还要记住并且不要问为什么:"在计算机中,正数是直接用原码来表示和存储的.&quo ...

  7. 二进制 正数 负数 源码反码补码

     二进制的正负数 . HEX (十六进制) EA                        EA Oct(十进制)      有符号                   无符号 -22       ...

  8. 正负数在计算机中的表示(原码反码补码)及位运算

    负数在现代计算机里一般用补码表示(正数也是) 正数补码就是它的原码 负数补码: 最高位是符号位,其余位为对应整数的原码取反再+1 如:1000 0000还原为原码:最高位是1,表示负数,剩余的各位取反 ...

  9. JAVA入门-024(int的正负数)

    int的正负数I int的正负数 int的正负数 首先要了解什么是二进制的反码和补码. 以下为一个int类型的二进制数字: 00000000 00000000 00000000 00101101 他所 ...

最新文章

  1. DrugBank:小分子数据信息挖掘
  2. java httpinvoker漏洞_Spring HttpInvoker 服务端安全验证的和客户端请求配置
  3. [Microsoft][ODBC SQL Server Driver][SQl Server]参数数据类型 text 对于 replace 函数的参数 1 无效。...
  4. CentOS6安装redmine
  5. BUUCTF(pwn) ciscn_2019_s_3 [ 栈溢出SROP攻击]
  6. 健康检测文件httpchk.jsp
  7. oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结
  8. 组内Linq培训记录
  9. DIGITS安装及服务部署
  10. linux下 VSCode快捷键
  11. QT小项目练手——用QTimer做一个倒计时程序
  12. 如何自己开发一个Android APP(3)——XML和Android
  13. css圆角(border-radius)的深入理解
  14. base64编码,原理是什么,有什么作用?
  15. GitHub 开源的超简单头像生成器,网友:好Q啊
  16. Baidu Apollo代码解析之Planning的结构与调用流程(1)
  17. 4种超好用的PS调色小技巧,知道的人不多!
  18. [数据库03]-约束(唯一性-主键-外键/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式
  19. 服务器被DDOS或CC攻击了怎么办
  20. 记一次nginx重定向端口问题

热门文章

  1. yolov5模型转换rknn
  2. 手把手教学编写gitlab-ci.yml文件以及应用(最简单易懂实践)
  3. 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
  4. Tomcat高并发设置
  5. element-ui之Message 详解
  6. 我的Go+语言初体验——iPad上搭建Go+开发环境(ish版)
  7. c语言中inline用法,C语言陷阱与技巧第2节,使用inline函数可以提升程序效率,但是让inline函数生效是有条件的...
  8. 母婴用品连锁店加盟店
  9. C++之sprintf函数(itoa函数)
  10. 2021-2027中国苹果手表充电器市场现状及未来发展趋势