CSAPP第二章

gcc指定不同的C语言版本

 注意寻址和字节顺序讲的, 对象的地址都是从小地址开始算起, 而所谓大端法就是高位字节在前; 小端法则是低位字节在前

注意: 等号上的小圆点的组合表示"被定义为"的意思

 

反码有+0和-0, -0就是全为1的位模式, 负数的反码就是对应正数所有位取反得来的,

原码也有+0和-0, 但-0是1000... 它是符号位权加上后面位的值

 补码数转无符号数=补码值+符号位的*阶码

 

 

 在C语言中, 无符号学量后面加u或大写U

在printf 输出数值时, %d, %u, %x 代表十进制, 无符号十进制, 十六进制格式

 无符号数直接截断, 而补码数截断后再转化为补码数

 无符号数的零扩展, 而补码数是符号扩展

 

 

 

 

 补码非计算的快捷技巧有2个: 一个是取反加1; 另一个就找最右边的1保持不变, 1左边的位全部取反

 

 学完这一章有什么用呢? 了解计算机如何采用二进制表示整数, 以及它们之间的运算: 加减乘除, 注意计算结果的溢出;

  还有就是IEEE754编码的浮点数

posted @ 2024-05-17 22:42  Captain_Amazing  阅读(1)  评论(0编辑  收藏  举报