编程卓越之道(卷1):深入理解计算机(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.1 十进制位值计数系统

十进制位值计数系统使用由阿拉伯数字组成的字符串来表示数值,数值的整数部分和小数部分可以使用小数点来分隔。字符串中数字的位置影响其含义:小数点左边的每个数字代表的数值(0~9)为该数字乘以10的幂(见图2-2),指数按位递增。小数点左边的第一个数字的数值在0~9之间。当数字字符串超过两位时,小数点左边的第二个数字代表的数值(0~9之间)为该数字乘以10,依此类推。而小数点右边的数字距离小数点越远其数值越小。

图2-2 十迚制位值计数系统 

数字字符串123.45代表:

(1×102)+(2×101)+(3×100)+(4×10-1)+(5×10-2

或:

100+20+3+0.4+0.05

和tally-slash计数系统相比,基数为10的位值计数系统的功能更强大:

●数值10的表示形式占用的空间只有tally-slash计数系统的1/3。

●数值100的表示形式占用的空间只有tally-slash计数系统的约3%。

●数值1000的表示形式占用的空间只有tally-slash计数系统的约0.33%。

数值越大,空间占比越小。位值计数系统之所以流行正是由于其记法紧凑且容易理解。