正数的补码为原数

负数的补码为取反后加1

注:-25补码为 11100111,负号前全部补1

1. 补码

计算机最小的单位是位

计算机中的数是用二进制来表示的,数的符号也是用二进制表示的。
多数计算机的整数采用补码表示法。

补码表示法:

正数 数的最高有效位为0表示符号为正,数的其余部分则表示数的绝对值。
    负数 绝对值按位取反,然后末位加1。

0     00000000
    -128    10000000

8位补码表示范围为-128 ~ +127

正数表示:直接写出77的二进制,注意最大值为127,最高位为0。

负数表示:先写出正77的二进制,然后依次取反,最后末尾加1,如图。

2. 补码符号扩展

符号扩展:一个数从位数较少扩展到位数较多的过程。

对于补码表示的数,正数的符号扩展应该在前面补0,负数的符号扩展则应该在前面补1。

8位放入16位,正数高8补0,负数高8补1.

负数验证:先加1,再取反。

3. 补码加减运算

求补运算:对一个二进制数按位求反后在末位加1的运算称为求补运算。(例如:正117转负117的过程)

互补关系:正数求补后变负数,负数求补后变正数。(正数转负数,负数转正数)

补码加法规则: [X+Y](补) = [X]补 + [Y]补
补码减法规则: [X-Y](补) = [X]补 + [-Y]补(25-32看做25+(-32),所以取32的补码再相加)

注意:补码运算时,遇到最高位进位时,选择自动丢失,不会影响运算结果。

二十一、补码 (计算机最小的单位为位)相关推荐

  1. 自己组装nas服务器万兆,阿文菌爱捡垃圾 篇二十一:组装一台小巧的8盘位万兆NAS,参考翼王使用永擎C236主板,E3是否还值得下手?...

    阿文菌爱捡垃圾 篇二十一:组装一台小巧的8盘位万兆NAS,参考翼王使用永擎C236主板,E3是否还值得下手? 2020-09-09 14:13:09 283点赞 1221收藏 196评论 创作立场声明 ...

  2. 西安交大计算机考研软件工程编程题库(二十一)

    西安交大计算机考研软件工程编程题库(二十一) 鄙人今年备考,主要目的在于记录学习历程,望道友们勿喷~ 希望能做到每日一题~ 开始炼丹~ 上篇链接:西安交大计算机考研软件工程编程题库(二十) 下篇链接: ...

  3. Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services

    Citrix 服务器虚拟化之二十一  桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...

  4. Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services

    Citrix 服务器虚拟化之二十一  桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...

  5. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  6. OpenCV学习(二十一) :计算图像连通分量:connectedComponents(),connectedComponentsWithStats()

    OpenCV学习(二十一) :计算图像连通分量:connectedComponents(),connectedComponentsWithStats() 1.connectedComponents() ...

  7. 第一台计算机采取了哪位科学家的意见,计算机一级ms office考试上机题

    计算机辅助设计.制造.测试(CAD/CAM/CAT).用计算机辅助进行工程设计.产品制造.性能测试.以下是关于计算机一级ms office考试上机题,欢迎大家参考! 1第1台计算机ENIAC在研制过程 ...

  8. 重发老文:DOS游戏编程二十一条

    这是我1999年写的一篇文章了,应该说,经过了这么多年的进步,文中很多与DOS相关的内容,现在看起来已经不合时宜了,不过,我认为里面的一些理念,到任何时候都不会过时. 最近看到tr110223网友的& ...

  9. Python入门(二十一)- 常见模块

    二十一.常见模块 上一章介绍了Python模块的相关知识,在实际开发中,Python的很多功能都已经有了成熟的第三方实现,一般不需要开发者"重复造轮子",当开发者需要完成某种功能时 ...

最新文章

  1. 适合做公安网的php,gonganbeian.php
  2. 01-Secure Payload Dispatcher (SPD)
  3. 抽象工厂和工厂方法示例_抽象工厂设计模式示例
  4. Java编译器API
  5. 充电电流用软件测试准吗,实验:1A与2.1A对手机充电电流一样的,小伙伴再也不用担心咯...
  6. Firefox必备的24款web开发插件[转]
  7. 《深入浅出通信原理》一句话短评
  8. ISO50001认证辅导,ISO50001验厂优化所有流程中的能源性能,促进更高效的能源管理
  9. python语言程序设计实验题p181答案_2010年新版教材自考网络操作系统02335_复习笔记...
  10. C++解决八数码问题
  11. 【饭谈】职业生涯的关键:不破不立
  12. Godot 导出项目文件错误解决办法
  13. UI设计初学者应该如何入门?
  14. 基于C++的OpenCV(八)图像处理
  15. 谈谈360与QQ之我见
  16. VSCode进行Latex复杂编译出现 Cannot find ‘XXX.bcf‘ 错误
  17. Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令
  18. 语音识别入门第五节:基于GMM-HMM的语音识别系统
  19. win10系统右键一直转圈问题解决方案
  20. 惊!终于知道为什么我的电脑在升级之后磁盘容量看起来让人心忧

热门文章

  1. Hemberg-lab单细胞转录组数据分析(四)
  2. 39个转录组分析工具,120种组合评估
  3. 1.9 编程基础之顺序查找 10 找最大数序列(5分) python
  4. c语言中行号大小调整,给自己的程序加上行号
  5. Qt工作笔记-通过C++使widgets与QQuick交互(包含qml界面对象与C++对象映射)
  6. Qt文档阅读笔记-QThread::setPriority(Priority priority)官方解析及实例
  7. 大四课程设计之基于RFID技术的考勤管理系统(四)Qt界面设计
  8. 单继承模式下的JAVA和C++
  9. 编写jmeter测试用例_Jmeter | 实现接口自动化设计说明
  10. 山东管理学院计算机二级,山东管理学院有几个校区及校区地址 哪个校区最好...