正在加载图片...
第5章字节与六述132 下载 回回回 128÷64÷32÷16+8+4+2÷1 回回回 第8章有关于这个方法的更多描述。总之,在十进制数和二进制数之间进行转换通常不是 件十分简单的事。 从第8章中我们还学习了八进制数字系统,八进制数字系统只使用数字0、1、2、3、4、5、 6、7。在八进制数和二进制数之间进行转换却是小菜一碟,你只要记住每个八进制数字对应3 位二进制数字即可,如下表所示 八进制 01234567 如果已有一个二进制数字(如10110110),则从最右边的数字开始,每3位二进制数字组 成一组,即可转换为对应的八进制数: ll1119 2 可见,字节1010110可以表示为八进制的266。这显然已简单了很多,八进制确实是 示字节的一个好方法,但其中仍然有一个问题。 字节的二进制表示范围是从000000001111,,应的八进制表示范围是从000~377。 上例清楚地表示出3位二进制数对应于最右边和中间的八进制数,而2位二进制数对应于最左 边的八进制数,这就表明一个16位二进制数的八进制表示和把它分成两个字节后的八进制表 示有所不同 L8116111188181 1118 9010y 为了使多字节值能和单字节值的表示一致,需要的系统应该能使每个字节平分,这意味 着应该把每个字节分成4组,每组2位(以4为基数):或2组,每组4位(以16为基数) 让我们看看以16为基数的情况,这是我们还未接触过的新的记数系统。它被称为“十六 进制( hexadecimal)”,这个词本身就让人迷惑,因为大部分以hexa-为前缀的词都是指与6有 关的事物,而这里 hexadecimal却是指16。虽然微软公司在技术出版物的格式方面明确地声明 不要将十六进制缩写为hex,但绝大多数人还是使用这种缩写。 在十进制中,我们这样计数: 0123456789101112第8章有关于这个方法的更多描述。总之,在十进制数和二进制数之间进行转换通常不是 件十分简单的事。 从第8章中我们还学习了八进制数字系统,八进制数字系统只使用数字 0、1、2、3、4、5、 6、7。在八进制数和二进制数之间进行转换却是小菜一碟,你只要记住每个八进制数字对应 3 位二进制数字即可,如下表所示: 二进制 八进制 0 0 0 0 0 0 1 1 0 1 0 2 0 11 3 1 0 0 4 1 0 1 5 11 0 6 111 7 如果已有一个二进制数字(如 1 0 11 0 11 0),则从最右边的数字开始,每 3位二进制数字组 成一组,即可转换为对应的八进制数: 可见,字节1 0 11 0 11 0可以表示为八进制的 2 6 6。 这显然已简单了很多,八进制确实是表 示字节的一个好方法,但其中仍然有一个问题。 字节的二进制表示范围是从 0 0 0 0 0 0 0 0~11111111,对应的八进制表示范围是从 0 0 0~3 7 7。 上例清楚地表示出 3位二进制数对应于最右边和中间的八进制数,而 2位二进制数对应于最左 边的八进制数,这就表明一个 1 6位二进制数的八进制表示和把它分成两个字节后的八进制表 示有所不同: 为了使多字节值能和单字节值的表示一致,需要的系统应该能使每个字节平分,这意味 着应该把每个字节分成4组,每组2位(以4为基数);或2组,每组4位(以1 6为基数)。 让我们看看以 1 6为基数的情况,这是我们还未接触过的新的记数系统。它被称为“十六 进制(h e x a d e c i m a l)”,这个词本身就让人迷惑,因为大部分以 h e x a -为前缀的词都是指与 6有 关的事物,而这里 h e x a d e c i m a l却是指1 6。虽然微软公司在技术出版物的格式方面明确地声明 不要将十六进制缩写为 hex ,但绝大多数人还是使用这种缩写。 在十进制中,我们这样计数: 0 1 2 3 4 5 6 7 8 9 10 11 12 …… 第15章 字节与十六进制 132 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有