数字在计算机中的表示——正负小数,正负整数,float,double
正整数与负整数
需要了解原码,反码与补码,计算机中是用补码的形式来表示的。
补码的数学原理是正数同余数,这些在网上的资料比较多。也比较好找,所以就不记录了。
正小数与负小数
0.5(十进制)= 2^(-1)(十进制)= 0.1(二进制)
对一个小数0.55,可以按照以下方式求其二进制表示
- 0.55 * 2 = 1.1 ————1(取整数部分)
- 0.1 * 2 = 0.2(1.1-1 = 0.1)————0(取整数部分)
- 0.2 * 2 = 0.4(0.2 - 0 = 0.2)————0(取整数部)
- 0.4 * 2 = 0.8 ————0
- 0.8 * 2 = 1.6 ————1
- 0.6 * 2 = 1.2 ————1
- ……(有循环了)
所以0.55(十进制)= 0.100011 0011 0011……
- 定点表示法
约定好一串二进制数中前 a 位表示