信息
整型只能编码相对较小的范围但精确,浮点数可以表示较大的数值范围但近似。前者满足结合律,后者由于精度问题不满足结合律。
指针的大小等于计算机的字长,64位机的字长为
8byte,所以sizeof(elemtype*)=8;而32位机则对应为4. 系统的字长决定了虚拟地址空间的大小。小端系统中,低位在前高位在后;大端系统则是低位在后高位在前。
无符号整型编码:$B2U_w(x)=\sum\limits_{i=0}\limits^{w-1}x_i2^i$
有符号整型:$B2T_w(x)=-x_{w-1}2^{w-1}+\sum\limits_{i=0}\limits^{w-2}x_i2^i$ (补码实际上就是原码除最高位之外的其他位取反+1,即维持最高位并求反码+1.)
补码转无符号数:$T2U_w(x)=x+x_{w-1}2^w$
无符号转补码:$U2T_w(u)=u-u_{w-1}2^w$
- 类型转换:
- 类型强制转换
- 赋值时类型转换
- 计算时类型转换