数在数字电路中的二进制表示形式成为机器数,在通常的算术运算中,用“+”、“-”表示正数和负数,而数字电路不识别“+”,“-”。因此,在数字电路中把一个数的最高位作为符号位,并用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. Java Socket例子
  2. Windows 8.1 PLSQL_32连接到RHEL6.1 Oracle10gr2_64
  3. 矢量旋度的散度恒为零
  4. python视频教程云盘-Python自动化测试视频教程【百度云盘下载】
  5. jira使用教程pdf_需要申请项目?需要开通权限?需要创建流程?刚需教程安排上了!...
  6. 在JUnit中处理异常的3种方法。 选择哪一个?
  7. 为什么说机器学习不是人工智能?
  8. javaFx--TableView、combobox的注意事项
  9. shell-脚本入门【转】
  10. python referer伪造_php伪造Referer请求反盗链资源
  11. 互联网进入智慧互联时代 CSS将推进行业安全生态建设
  12. android开发学习 ------- android studio 同时用svn和git 进行代码管理 出现的问题
  13. error: ‘PRIO_PROCESS’ undeclared
  14. 什么是setup.py?
  15. lightbox点击图片预览
  16. Thinkpad E430 vt功能开启
  17. npm 如何处理依赖与依赖冲突
  18. c++中“箭头(-)”和“点号(.)”操作符的区别 .
  19. 使用安全杀毒软件禁止单个程序联网的方法,超详细
  20. Kubeconfig 切换上下文

热门文章

  1. java编程求卡特兰数_卡特兰数(Catalan Number)
  2. 【ESP32-C3 系列芯片 技术规格书学习笔记 (二、原理图)】
  3. 陌陌营收、净利双降:用户规模增长停滞,首席技术官王春来将离职
  4. 给android加入关屏
  5. Discuz!论坛Tools工具箱功能详解
  6. 聚簇索引(聚集索引)
  7. 学习小计(部分摘自cocos官方文档) 2
  8. python 函数与字典
  9. 【密码学原理与实践】(六)置换密码 符java代码实现
  10. 推荐WPS Office 个人版