采用八进制和十六进制的用处,只有二进制和十进制不就可以处理问题了吗?
展开全部
作个肤浅的回答:
如果计算机只是计算数字,那你说得完全正确——二进制机器用,十进制人用——就已很完美了。可是计算机不是只用来计算数据的,可以说计算是计算机很少的一部分工作,多数情况是用在自动控制和模拟场景方面。在这些方面编程者要关心数据每一位的变化情况,而不是数据的准确与大小;就是说要关心二进制数据的一位一位的情况。但二进制数据书写非常不方便,数据大时还往往出错。这不,十六进制就为我们提供了极大的方便,既大大简化了输入,又不失二进制的本来面貌。八进制也是如此,在某些场合很需要,同样也极大改善了输入效率又不失二进制本色,当然日常生活中少见些。如果只从计算机考虑,十进制完全没有必要,可是人是用十进制的,这没有办法舍弃!一定发现了吧?二进制、八进制、十六进制的转换是非常方便的:把二进制每3位一隔,用0~7八个字符按顺序写出来就是八进制;每四位一隔,用0~9和A~F十六个字符代表了也就是十六进制了;要把它们变回二进制呢?把隔开的点摖掉就可以了……唯独这十进制,转换起来麻烦多了!
计算机要处理信息,就离不开通信。数字通信要编码,也是要关心二进制每一位的,若用十进制表示简直就无法想象;只用二进制呢?研究起来也难以承受;好在有十六进制和八进制为我们做简化工作……
大量精巧的控制程序是用汇编语言编写的——二进制太麻烦,十进制又叫人看得云里雾里,八进制、十六进制在这里可就大显身手了…… 举个最简单例子:“A=A&0xF0;”人们一看就是将变量A低4位被屏蔽掉,会造成什么结果程序员已心中有数;可你看“A=A&240;”尽管效果完全一样,可人们未必一下就清楚了吧……
这样看来,八进制、十六进制主要是对二进制的一种简便表示法!为了某种需要,人们可以构造出基数大于2的任何数制来!
老早就有一种说法,说人类采用十进制记数,是因为有十个指头。这恐怕有一定的道理。我就想,如果当初人类只进化出了8个指头,说不定就用八进制记数了,那与今天的计算机就不谋而合了。真是的,多长了两个指头带来了多少麻烦——几乎天天有人求助十进制到其他进制的转换或与之相反!
如果计算机只是计算数字,那你说得完全正确——二进制机器用,十进制人用——就已很完美了。可是计算机不是只用来计算数据的,可以说计算是计算机很少的一部分工作,多数情况是用在自动控制和模拟场景方面。在这些方面编程者要关心数据每一位的变化情况,而不是数据的准确与大小;就是说要关心二进制数据的一位一位的情况。但二进制数据书写非常不方便,数据大时还往往出错。这不,十六进制就为我们提供了极大的方便,既大大简化了输入,又不失二进制的本来面貌。八进制也是如此,在某些场合很需要,同样也极大改善了输入效率又不失二进制本色,当然日常生活中少见些。如果只从计算机考虑,十进制完全没有必要,可是人是用十进制的,这没有办法舍弃!一定发现了吧?二进制、八进制、十六进制的转换是非常方便的:把二进制每3位一隔,用0~7八个字符按顺序写出来就是八进制;每四位一隔,用0~9和A~F十六个字符代表了也就是十六进制了;要把它们变回二进制呢?把隔开的点摖掉就可以了……唯独这十进制,转换起来麻烦多了!
计算机要处理信息,就离不开通信。数字通信要编码,也是要关心二进制每一位的,若用十进制表示简直就无法想象;只用二进制呢?研究起来也难以承受;好在有十六进制和八进制为我们做简化工作……
大量精巧的控制程序是用汇编语言编写的——二进制太麻烦,十进制又叫人看得云里雾里,八进制、十六进制在这里可就大显身手了…… 举个最简单例子:“A=A&0xF0;”人们一看就是将变量A低4位被屏蔽掉,会造成什么结果程序员已心中有数;可你看“A=A&240;”尽管效果完全一样,可人们未必一下就清楚了吧……
这样看来,八进制、十六进制主要是对二进制的一种简便表示法!为了某种需要,人们可以构造出基数大于2的任何数制来!
老早就有一种说法,说人类采用十进制记数,是因为有十个指头。这恐怕有一定的道理。我就想,如果当初人类只进化出了8个指头,说不定就用八进制记数了,那与今天的计算机就不谋而合了。真是的,多长了两个指头带来了多少麻烦——几乎天天有人求助十进制到其他进制的转换或与之相反!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询