采用八进制和十六进制的用处,只有二进制和十进制不就可以处理问题了吗?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式