使用这张表可以方便地仿照一般的加法运算来对十六进制数进行加运算,如下例所示:
4A3378E2
+ 877AB982
D1AE3264
回忆一下第13章的内容,我们讨论过可以用一个2的补数来表示与其相对应的负数。如果我们处理的是带符号的8位二进制数,那么所有负数的最高位都为1。在十六进制系统中,最高位为8、9、A、B、C、D、E或F的两位带符号数都是负数,因为这些十六进制数对应的二进制数的最高位为1。例如99h可以表示无符号的十进制数153(你必须清楚它是单字节的无符号数),也可以表示十进制的-103(这时它被看做有符号数)。
奇妙的是,99h这个十六进制字节从某种意义上来讲,也代表着十进制的99!我们都非常想知道原因,不过这种说法似乎和先前所学到的所有东西相抵触。我会在第23章中进行详细解释。但在此之前,我们必须先讨论一下存储器方面的知识。
编码隐匿在计算机软硬件背后的语言
196