第8章对这种计算方法有更详细的描述。不过,在十进制数和二进制数之间进行转换还需用到一些工具,例如要借助笔和纸进行一系列演算。
第8章中我们还学到了八进制数,也称为八进制数字系统。这种系统仅使用到了数字0、1、2、3、4、5、6还有7。八进制数和二进制数之间的转换简洁方便,只要记住0\~7这8个数字所对应的3位二进制数即可。下面这张表就表示了这种对应关系。
假如要把一个二进制数(如10110110)转化为8进制,可以从最右端的数字开始。每3比特看做一组,这样每组便对应着一个八进制数:
$$
\frac { 1 9 } { 2 } \% \frac { 1 1 9 } { 6 }
$$
10110110这个字节很容易就表示为八进制数266。这种方法简洁明了,八进制用来表示字节不失为一个好方法。但还是有那么一点美中不足。
字节可以表示的二进制数的范围为00000000\~11111111,如果采用八进制表示,那么相对应的范围也随之变成了000\~377。仔细分析下先前的例子,我们从右到左把3位二进制数对应于中间以及最靠右的八进制数,而最靠左的八进制数却是由2位二进制数对
编码隐匿在计算机软硬件背后的语言
188