我发现身边很多朋友对除了10进制的其他进制都很头疼,有考公的,有上课教书的,做设计的,还有新手搞编程的,当他们碰到二进制,8进制等其他进制的时候都感觉很魔幻,难以理解。
那今天我们来小小的讨论一下进制,纯属个人观点,仅供参考,如果能让你有一点思想上的认同或者思考,那就很好了。
其实,我们的世界,我们的生活,本来就有很多各种各样的进制。经常遇到的2进制,8进制以及16进制是计算机编程领域常用到的几种进制,构成了计算机的数据结构,用来做数据处理。10进制呢,那不用多说,是与我们生活息息相关的,用的比较多,也是大家比较熟悉的。
我们先说10进制,10进制逢十进一,有0-9十个数字,那么你说10进制,为啥见不到10呢?这个问题问得好,不仅是10进制,任何的“X”进制,你都见不到“X”本身,因为到“X”的时候就进位了。
我们再说16进制,16进制那必须得有16个单个的数字吧,是的,这16个数字就是0,1,2,3,4,5,6,7,8,9,“10”,“11”,“12”,“13”,“14”,“15”。你发现没有?16进制中居然出现了“10”,不但出现了“10”,还出现了“12”,“13”,“14”,“15”。这个不对啊,它不是单个的数字,别急,我们来变换一下,这16个数字应该是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,看到了没,在16进制中10用A来表示,11用B表示,……15用F表示。清楚了表示方法,那我们来算算16进制的1F,在10进制中是多少呢?很好算,就是1×16 15=31,因为它是逢16进1,再比如说10进制的32,在16进制中刚好是20,因为32刚好被16整除商2,你掌握了吗?
我们再来说说8进制,生活中我们其实见到的8进制也是比较多的,像一周7天,就是8进制,逢8进1,第八天就是下一个周的第一天了。8进制由0-7八个数字,我们继续举例说明,还是拿10进制的32,在8进制中是多少呢,32÷8=4,也是刚好整除,所以10进制中32,用8进制表示就是40,同样10进制的35,用8进制表示就是43,因为不能整除了,有余数3。
……还有其他的进制,原理也都差不多,大家可以参照前面的例子理解和学习。
所以各种进制其实都是可以相互转化的,可以想一些生活中的例子来帮助你加深理解。
再比如说,生活中还有60进制的分和秒,还有24时进制的1日,30天进制的1个月,365天进制的1年,100年进制的一个世纪等等等等,甚至你可自己创造进制去联想和理解。
说说你在生活中还遇到了那些不同的进制,一起来聊聊。