二十一、补码 (计算机最小的单位为位)
正数的补码为原数
负数的补码为取反后加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的补码再相加)
注意:补码运算时,遇到最高位进位时,选择自动丢失,不会影响运算结果。
二十一、补码 (计算机最小的单位为位)相关推荐
- 自己组装nas服务器万兆,阿文菌爱捡垃圾 篇二十一:组装一台小巧的8盘位万兆NAS,参考翼王使用永擎C236主板,E3是否还值得下手?...
阿文菌爱捡垃圾 篇二十一:组装一台小巧的8盘位万兆NAS,参考翼王使用永擎C236主板,E3是否还值得下手? 2020-09-09 14:13:09 283点赞 1221收藏 196评论 创作立场声明 ...
- 西安交大计算机考研软件工程编程题库(二十一)
西安交大计算机考研软件工程编程题库(二十一) 鄙人今年备考,主要目的在于记录学习历程,望道友们勿喷~ 希望能做到每日一题~ 开始炼丹~ 上篇链接:西安交大计算机考研软件工程编程题库(二十) 下篇链接: ...
- Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services
Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...
- Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services
Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...
- OpenCV学习(二十一) :计算图像连通分量:connectedComponents(),connectedComponentsWithStats()
OpenCV学习(二十一) :计算图像连通分量:connectedComponents(),connectedComponentsWithStats() 1.connectedComponents() ...
- 第一台计算机采取了哪位科学家的意见,计算机一级ms office考试上机题
计算机辅助设计.制造.测试(CAD/CAM/CAT).用计算机辅助进行工程设计.产品制造.性能测试.以下是关于计算机一级ms office考试上机题,欢迎大家参考! 1第1台计算机ENIAC在研制过程 ...
- 重发老文:DOS游戏编程二十一条
这是我1999年写的一篇文章了,应该说,经过了这么多年的进步,文中很多与DOS相关的内容,现在看起来已经不合时宜了,不过,我认为里面的一些理念,到任何时候都不会过时. 最近看到tr110223网友的& ...
- Python入门(二十一)- 常见模块
二十一.常见模块 上一章介绍了Python模块的相关知识,在实际开发中,Python的很多功能都已经有了成熟的第三方实现,一般不需要开发者"重复造轮子",当开发者需要完成某种功能时 ...
最新文章
- 适合做公安网的php,gonganbeian.php
- 01-Secure Payload Dispatcher (SPD)
- 抽象工厂和工厂方法示例_抽象工厂设计模式示例
- Java编译器API
- 充电电流用软件测试准吗,实验:1A与2.1A对手机充电电流一样的,小伙伴再也不用担心咯...
- Firefox必备的24款web开发插件[转]
- 《深入浅出通信原理》一句话短评
- ISO50001认证辅导,ISO50001验厂优化所有流程中的能源性能,促进更高效的能源管理
- python语言程序设计实验题p181答案_2010年新版教材自考网络操作系统02335_复习笔记...
- C++解决八数码问题
- 【饭谈】职业生涯的关键:不破不立
- Godot 导出项目文件错误解决办法
- UI设计初学者应该如何入门?
- 基于C++的OpenCV(八)图像处理
- 谈谈360与QQ之我见
- VSCode进行Latex复杂编译出现 Cannot find ‘XXX.bcf‘ 错误
- Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令
- 语音识别入门第五节:基于GMM-HMM的语音识别系统
- win10系统右键一直转圈问题解决方案
- 惊!终于知道为什么我的电脑在升级之后磁盘容量看起来让人心忧
热门文章
- Hemberg-lab单细胞转录组数据分析(四)
- 39个转录组分析工具,120种组合评估
- 1.9 编程基础之顺序查找 10 找最大数序列(5分) python
- c语言中行号大小调整,给自己的程序加上行号
- Qt工作笔记-通过C++使widgets与QQuick交互(包含qml界面对象与C++对象映射)
- Qt文档阅读笔记-QThread::setPriority(Priority priority)官方解析及实例
- 大四课程设计之基于RFID技术的考勤管理系统(四)Qt界面设计
- 单继承模式下的JAVA和C++
- 编写jmeter测试用例_Jmeter | 实现接口自动化设计说明
- 山东管理学院计算机二级,山东管理学院有几个校区及校区地址 哪个校区最好...