自己有货源怎么找客户,江阴做网站优化,网站被黑能查到是谁做的吗,wordpress图片抓取插件文章目录1. 信息存储2. 整数的表示learn from 《深入理解计算机系统》
1. 信息存储 大多数计算机#xff0c;一字节#xff08;最小的寻址单元#xff09; byte 8 bits 位 C语言中一个指针的值#xff08;无论它指向一个整数、一个结构或是某个其他程序对象#xff09;…
文章目录1. 信息存储2. 整数的表示learn from 《深入理解计算机系统》
1. 信息存储 大多数计算机一字节最小的寻址单元 byte 8 bits 位 C语言中一个指针的值无论它指向一个整数、一个结构或是某个其他程序对象都是某个存储块的第一个字节的虚拟地址 进制转换求余法余数逆序 2n 转 16 进制i n%4, j n/4, 表示成16进制就是 数字 2i 后面跟 j 个 0 字节顺序小端法大端法不同的字节顺序的机器间发送信息时需要注意这个问题 使用 ASCII码 作为字符码的任何系统上都将得到相同的结果与 字节顺序 和 字大小规则 无关。因而文本数据 比 二进制数据 具有更强的平台独立性 相同的程序编译成二进制后在不同的平台上基本上是不相同的 注意掩码在不同的机器上都有效如 ~0xFF 可以把低8位掩盖而 0xFFFFFF00 只能在 32 位机器上工作 位移操作算术右移左侧补充最高位
2. 整数的表示
补码最高位取 负的权重 强制类型转化位模式不变解读权重的方式变了C语言一个无符号一个有符号操作时会将有符号变为无符号出现奇怪的现象有符号数字 到 无符号数字 的隐式转换会带来很多看不见的 BUG避免使用 无符号数乘法的运算代价比加法、位移等代价更高编译器会尝试将乘法转换为位移和加减法-x 等价于 ~x1