- 0
- 0
- 约1.11千字
- 约 2页
- 2026-08-10 发布于北京
- 举报
本小节内容
补码讲解及内存实战演示
1补码讲解及内存实战演示(组成常考选择题)
计算机的CPU无法做减法操作(硬件上没有减法器),只能做加法操作。CPU中有一个
逻辑单元叫加法器。计算机所做的减法,都是通过加法器将其变化为加法实现的。那么减法具体
是如何通过加法实现的呢?实现2-5的方法是2+(−5)。由于计算机只能0和1,因此我
们编写程序来查看计算机是如何−5的,5的二进制数为101,称为原码。计算机用补码表
示−5,补码是对原码取反后加1的结果,即计算机表示−5时会对5的二进制数(101)取反后
加1,如图1所示。−5在内存中为0xfffffffb,因为对5取反后得0xfffffffa,加1后得0xfffffffb
(由于是X86架构是小端,小端是低字节,即低字节在低地址,高字节在后,即
高字节在高地址,fb对于0xfffffffb是最低的字节,因此fb在最前面,大端和小端相反),对
其加2后得0xfffffffd,见图2,它就是k的值。当最为1(代表负数)时,要得到原码才能
知道0xfffffffd的值,即对其取反后加
原创力文档

文档评论(0)