csapp读书笔记003
信息的表示和处理
现代计算机存储和处理的信息都是二值信号。为什么使用二进制存储,因为实现简单,我们可以使用打孔机有洞无洞,高电压和低电压,顺时针或逆时针的磁场,单个的位其实没什么用处,组织起来才形成了信息。
信息的存储,使用字节8位的块,最小的可寻址单元是字节。
指针需要值和类型,值是指向的地址,类型表示有多少字节是有效的。
16进制表示法:为了减少二进制的位数。
字数据大小
字长:指针数据默认的大小,64位系统默认64位,0-2^64-1地址范围,也就是说程序最多访问2^64个字节。
高的在高叫大端法
小的在高叫小端法。
*是解地址,&是取地址
什么是指针
int a =3;
在内存0x3dfe开辟了一个内存空间存了一个3,
int *b = &a;
将0x3dfe存入b空间
*b是等于3的
unicode是四字节的
utf-8是可变长的
提及了布尔代数、与或非、0与1的组合
逻辑运算 true false || && !
左移 右移
IEEE754 阶码 码数 尾数
1+8+23
1+11+52
符号+阶码+尾数
第二章结束