在计算机系统中,数值一律用补码来表示(存储)。
主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补
码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
补码与原码的转换过程几乎是相同的。
数值的补码表示也分两种情况:
(1)正数的补码:与原码相同。
例如,+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码
0000111按位取反为1111000;再加1,所以-7的补码是11111001。
已知一个数的补码,求原码的操作分两种情况:
(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。
(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1。
例如,已知一个补码为11111001,则原码是10000111(-7):因为符号位为“1”,表示是一个负数,所以该位不变,仍为 “1”;其余7位1111001取反后为0000110;再加1,所以是10000111。
相关文章
- 补码和原码的转化过程
- 已知负数的补码求原码
- 用户虚拟地址转化成物理地址,物理地址转换成内核虚拟地址,内核虚拟地址转换成物理地址,虚拟地址和对应页的关系
- C语言,二进制数转化为无符号十进制数,补码转化为有符号十进制数---全网最易懂,最简单的方法
- 工业相机在工业生产制造过程中的视觉检测技术应用-2.外观检测: 检查表面是否存在划痕、污渍等缺陷。 3.组装验证: 确保零部件组装正确,避免漏装或错装。 挑战与解决方案:传统视觉检测可能在反光材质上出现误判,通过定制化光源和图像预处理算法可有效解决这一问题。 五、视觉检测技术在制造业中的实际应用 以下是视觉检测技术在实际制造业中的应用案例: 案例一:电子行业
- Linux进程启动过程分析do_execve(可执行程序的加载和运行)---Linux进程的管理与调度(十一)
- 菜鸟修炼笔记-alsa-录制和播放的详细过程
- Android应用程序启动详解(二)之Application和Activity的启动过程
- 【Android】11.3 屏幕旋转和场景变换过程中GridView的呈现
- 嵌入式Linux系统的构成和启动过程