摘要:
读《深入理解计算机系统》第二章 信息的表示与处理无符号数的编码就是简单的二进制编码,有符号数采用补码。补码:0001 = -23*0 + 22*0 + 21*0 + 20*1 = 11111 = -23*1 + 22*1 + 21*1 + 20*1 = -1最高有效位(符号位)的权重是-2w-1,其中w是二进制长度补码的非:数字x的补码的非就是其加法逆元,即-x;其二进制表示为取反后再加1,即~x+1;计算机用加上逆元的方式来执行减法运算,底层并没有减法。有符号与无符号数的运算:有符号与无符号是编程语言层面的事情,是对二进制串的人为解读。底层CPU把一切都当作补码,用统一的规则进行运算,符号类 阅读全文