二进制表示,单个位与位组合;
计算机表示法用有限数量的位对一个数字编码,会产生溢出等问题。溢出错误的存在任然不会违背结合律和交换律;浮点运算由于精度有限故不可结合。
二、十、十六进制转换;
基本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。其中:
浮点加法运算可交换,但是不可以结合;浮点乘法可交换,不可以结合。