C语言中的二进制,八进制,十进制,十六进制是什么,还有,数组,

如题所述

进制是一种计数系统,进位的制度,规则。

我们从小学习以及日常使用的是10进制系统,原始社会没有数学概念时都是用石头计数,比如去采果子,采到多少就用多少小石头对应,因为老祖宗根本不知道1234567890这些符号可以代替石头。

用实物计数是很麻烦,后来人类进步了逐渐有了数的概念也有了文字,从而产生了数学符号(文字本身就是个符号),而人们发现用数字符号代替石头计数方便很多,最终演变并统一采用阿拉伯数字作为符号,那就是0123456789。

为什么没有大于9的单独的符号,因为人们觉得0-9等10个够了,因为10个数字很整齐,也许觉得再多就乱了(我猜的),大于9的数字就用2个符号表示,因此各位上满10了,就在前面(左边)写1,原来的位置写0,就构成“10”表示数字10,这就是逢十进一的计数制度,简称十进制。

萝莉啰嗦说了那么多,为的是让你理解其他进制,其实没什么特别,无非就是把“逢十进一”改成“逢n进一”,n就是进制。你当代数代入即可。

比如二进制,就是逢二进一,在二进制中因为只需要2个符号,所以只需要“0”和“1”就可以了。那么如果要表示大于1的数怎么办,那就是进位,比如2(10)=10(2),括号里面表示进制,也就是(10进制的)2=(2进制的)10。其他进制以此类推。

特别要说明的是16进制中,由于需要16个符号,因此0-9这10个符号不够了,只能问字母借,按照顺序取英文字母序列的头6个字母“ABCDEF”作为16进制中余下的几个符号,分别代表:10、11、12、13、14、15。如此一个16进制数,比如F等于10进制的15。满16就进位成10(16),同样括号内的数字代表进制。

为什么要有这么多的进制?首先因为计算机电路中开闭状态最稳定,不容易受电路里的电涌、电磁波(电磁感应)影响而改变储存在里面的数据(电平状态),电子线路很容易做到将电平锁住在两个极端。因此目前为止计算机普遍采用2进制,也是出于无奈。

当然呈现在你面前的大部分应用程序中的数字全部是10进制的,因为计算机帮你转换了,而作为编程人员,你必须掌握二进制。而8进制、16进制等常用的进制都可以与2进制方便转换,在有些场合比较有用,比如查看内存一个字节,如果按值直接显示一个数,比如一个8位2进制11011101,就会占很大篇幅,不便于显示和描述,而转换成16进制DD就简短的多,方便程序员分析,DD的10进制数为221,你可以用WINDOWS中带的计算器验证。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-12
二进制就是逢二进一,二进制里只有两个数字就是0和1.比如我们平时说的2,记做10,3记做11,4记做100,后面也是同样的道理,我们平时用的是十进制本回答被网友采纳
第2个回答  2014-09-12
你这怎么回答,就是一种计数方式而已
第3个回答  2014-09-12
进位追问

…举例

相似回答