我们在学习编程的过程中,从来都不是简简单单的学习而已,万丈高楼平地起,地基很重要,所以我们要学习计算机的底层原理。
万物接进制
学习计算机我们首先要从二进制开始
学习是一个漫长过程,所以你要坚持,如果你没有坚持性请不要看你后的文章的
实际上我们编写的代码,最后都会 编程二进制被计算机执行,其实我们主要学的的还是二进制
什么是十进制?
十进制非常简单,在生活中我们处处都用到十进制,
那么十进制是由那些符号组成的呢?
十进制是由0,1,2,3,4,5,6,7,8,9,这是个数字组成,每逢十就进一的一种进制
注意:十进制中没有十这个符号
那么这十是怎末来来的呢?
十是由一和零这两个符号组成的,并非是由一个单独符号
我们现在知道十进制的由来以后,我们可以引申出N进制
N进制是由N个符号组成,逢N进位的进制
N进制中没有N这个符号
例子:二进是由二个符号组成,那么二进制中有没有二?
没有,逢二就进位了,只有零和一这两个符号
进制转换
进制我们都会了,只是我们没有把他抽象成文字
例:
130秒你立马就知道是2分10秒,想想你是怎么算的?
自己莫名其妙的就会吧? 只是自己没有总结方法吧?
所以啊,我不是教你知识, 只是知识的搬运工,帮助你挖掘潜能。
看一下为什么130秒等于2分钟10秒
130秒/进制 = 130秒/60 = 2分钟 余10秒
怎么样?得到什么启发了吗?
十进制转二进制
那么十进制5转成二进制等于多少?
5/2 = 2 余 1 2/2=1余0 十进制5 等于 二进制 101 是不是很简单呢?
需要除多次的十进制转二进制大家可以不掌握,因为我们只要知道原理就可以了
12/2 = 6余0 (此时的6在第二位,但是二进制是没有6的,所以要继续除(主:二进制中只有0,1和这两个符号))= 300(同理继续)= 1100(完全符合2进制的要求了)
二进制转十进制
例:
二进制101转换成10进制
101=1*2*2+0*2+1=5
这样2进制就转换成10进制了