c语言,傻瓜学习C语言进制转换
发布时间
阅读量:
阅读量
最近有网友的邀请,让我写一篇入门教学文章。不过对于已经有一定水平的人来说,入门级的内容反而不容易解释清楚,我也想挑战一下自己,看看我能否把一些基础问题解释得让智商80的人都能看懂(虽然这样说可能有点夸张),所以文章的标题就定为“傻瓜学习C语言进制转换”。不过也有要求,阅读本文时,请务必按顺序阅读,并且要确保你能编写这样一个C程序:输入一个int类型数值,分解出它的个位、十位和百位(提示:需要用到’%’求模运算和’/’整除运算)。
- 数值与进制
数值和进制是两个不同的概念。数值指的是什么?像100、200这样的数字并不是数值本身。
那么什么是数值呢?古代的时候,人们记数的方式是用一块石头代表一个物品,或者打11个绳结来表示有11个物品。这就是一种原始的数值表达方式。如果需要表示更大的数字,比如1000,则必须打上1000个绳结。但这种方式显然非常麻烦。为了减少这种麻烦,人们发明了另一种表达方式:准备两种不同的石头A和B。如果有一个物品,则用一块A石头表示;如果有两个,则用两块A石头表示;当数量较多时,例如有10个,则用一块B石头来代表这10个A石头。比如AAAAABB可以表示25个物品。如果需要表达更大的数值,则再增加一种石头C,并规定每10块B石头可以用一块C石头代替。例如AABCC可以表示212个物品。这样就可以大大减少所需使用的石块数量,而这正是进制的基本思想。
进
全部评论 (0)
还没有任何评论哟~
