csapp第一章信息表示

二进制表示,单个位与位组合;
计算机表示法用有限数量的位对一个数字编码,会产生溢出等问题。溢出错误的存在任然不会违背结合律和交换律;浮点运算由于精度有限故不可结合。
二、十、十六进制转换;
基本C数据类型的典型大小

类型 WIN32 WIN64 Linux32 Linux64
char 1 1 1 1
short 2 2 2 2
int 4 4 4 4
long 4 4 4 8
long long 8 8 8 8
float 4 4 4 4
double 8 8 8 8
void * 4 8 4 8

程序员应该力图使他们的程序在不同的机器和编译器上可移植。可移植的一个方面就是使程序对不同数据类型的确切大小不敏感。
大端法、小端法存储;
位向量表示有限集合:从右往左数第几个为1;
移位运算,逻辑右移和算术右移;
无符号数编码具有唯一性;
补码编码具有唯一性;
减少无符号整型数据类型的使用;
浮点表示:符号位、尾数、阶码,根据阶码exp的取值分为规格化的值、非规格化的值、无穷大、NaN。其中:


浮点加法运算可交换,但是不可以结合;浮点乘法可交换,不可以结合。

你可能感兴趣的:(csapp第一章信息表示)