数据在计算机中以二进制补码的形式进行存储和运算。

1、原码

高位为符号位,正数的符号位是0,负数的符号位是1。

以8个bit位表示数据,则
5 = 00000101,
-5 = 10000101

2、反码

正数的反码 = 原码;负数的反码是原码取反(除符号位)。

5的反码=原码=00000101
-5的反码=11111010

3、补码

正数的补码 = 反码 = 原码;负数的补码 = 反码的 +1 。

5的补码=反码=原码=00000101
-5的补码=(11111010)反+1 = 11111011

举个栗子

求5-3
5-3=5+(-3)
5的补码0101
-3的原码=1011=反码1100=补码1101
则5-3=(0101+1101)补=(0010)补=(0010)反=(0010)原=2

溢出计算见二进制有符号数加法

二进制原码、反码、补码及符号位进位相关推荐

  1. 二进制原码反码补码详解

    二进制原码反码补码 首先我们在了解什么是原码,反码,补码之前,我们先来谈谈为什么需要有这些,只要原码不行吗? 答案肯定是不行的!

  2. 【程序员必修数学课】-基础思想篇-二进制-原码反码补码的数学论证

    二进制计数法&原码&反码&补码 Ⅰ 前言 Ⅱ 二进制计数法 A. 什么是二进制计数法? B. 为什么要使用二进制? C. 二进制的位运算 D. 符号位 E. 溢出 Ⅲ 原码&a ...

  3. 【实验作业】微处理器原理与应用 CPUHomework2.1【二进制 原码 反码 补码 数制转换 典型例题】

    一.选择题 1.一个四位二进制补码的表示范围是(B) A.0-15 B.-8-7 C.-7-7 D.-7-8 2.十进制数- 48 用补码表示为(B) A.10110000 B.11010000 C. ...

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

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

  5. 负数的二进制 原码反码补码

    https://blog.csdn.net/weixin_38296030/article/details/88353914 问题来源: "为毛   -x=!x+1  ??? 其中x为一任意 ...

  6. 二进制 原码 反码 补码

    1.原码,反码和补码概念 正数:原码.反码.补码相同: 以123为例: 原码:01111011 反码:01111011 补码:01111011 负数的原码:为取绝对值的数转二进制,然后符号位加一: 负 ...

  7. java 二进制反码_Java学习第五篇:二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题...

    public classDemo3 {public static voidmain(String[] args) { CycleLinkList cycleLinkList=newCycleLinkL ...

  8. 关于 原码 反码 补码 位运算

    二进制 原码:最高位为符号位,0为正  1为负 正数的原码 反码 补码 都是相同的 反码:负数的反码为原码符号位不变 其它对应变化(1变0 0变1) 补码:等于 反码+1 3^-3 =? 运算过程 - ...

  9. 原码-反码-补码转换

    计算机内部使用补码表示二进制数 1. 正数的补码=反码=原码 2. 负数由原码求补码 注意符号位始终保持不变. 若已知 负数 -8,则其:原码为:1000 1000,(1为符号位,为1代表负数,为0代 ...

  10. c语言原码 补码 反码,C语言 原码--反码--补码

    //原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...

最新文章

  1. Spring Web MVC(一)
  2. 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)
  3. kotlin学习之集合(十三)
  4. 【Fanvas技术解密】HTML5 canvas实现脏区重绘
  5. MVC之前的那点事儿系列(4):Http Pipeline详细分析(上)
  6. 误删/var/lib/dpkg/info,文件解决方案(是否完全解决,不确定)
  7. 在 Laravel 应用中使用 pjax 进行页面加速
  8. Netty 高性能架构设计
  9. C语言main函数的参数及其返回值详细解析
  10. Gradle基础介绍
  11. TUXEDO中间件介绍及应用
  12. flash cs4 是过渡性产品吗?
  13. 如何将scratch游戏打包成APP
  14. jQuery UI Dialog
  15. 主板声卡坏了会不会有电流声_不要小瞧十几块钱的USB声卡!
  16. 242. 有效的字母异位词 349. 两个数组的交集
  17. 围住一只猫猫需要几步?【多猫预警】
  18. windows10局域网内打印机共享
  19. 校尉羽书飞瀚海,顺序表中增删改
  20. 获取roe,最好给财务做一个单独的表格,别直接连进去,太复杂了,那就

热门文章

  1. ######好好好######职场新人,如何快速学习并做好PPT?
  2. Package | 解决Could NOT find GLEW (missing: GLEW_INCLUDE_DIRS GLEW_LIBRARIES)
  3. 数据库事务(Transaction)的ACID特性解释
  4. git pull显示Already up-to-date,但是却没有更新
  5. Subtitle Workshop——雪峰推荐字幕工具
  6. zabbix-监控网卡流量
  7. oracle 中(+)是什么意思?
  8. vue2+vant 开发公众号
  9. 杂类总结:全双工和半双工的区别
  10. 虚拟机linux ftp慢,虚拟机Linux下配置FTP服务器的方法