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   ||    &&  !

左移  右移

 

 

maxlen负数,就可以拿到缓冲区之前的数据

 

IEEE754 阶码 码数 尾数

1+8+23

1+11+52

符号+阶码+尾数

 

第二章结束 

posted @ 2021-01-26 18:00  chyblogs  阅读(61)  评论(0编辑  收藏  举报