今天是我发掘文的第一天,也是第一篇文章,感谢你能来看,茫茫人海中,我的“第一次”竟然给了你 哈哈。
话不多说,今天给大家讲讲计算机基础之 二进制,经常听说,二进制文件,二进制数,却又时候对二进制真的很模糊
到底什么是二进制呢,先看一篇介绍。
二进制(binary)在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bit,Binary digit的缩写)
看见文章开始的大佬了没,他是世界上第一个提出二进制记数法的人。用二进制记数,只用0和1两个符号,无需其他符号。
那么二进制数是如何表示计算机信息的呢:
我们都知道计算机中数据存储的最小单位是“位”,简记为b,也称为比特,其与二进制中的一位是一一对应的。二进制数的位数一般是8位、16位、32位、64位等。。也就是8的倍数,这是因为计算机所处理信息的基本单位“字节”就包含8位的二进制数。
好,不扯别的 进入正题中的正题
下面先看一组二进制数据,相信你可以的!
是不是只有0和1,那这些数据为什么这样排列呢,有什么规律吗。
逢二进一, 一即变成0
是的,因为只有0和1。肯定不会有2。你都到不了这个2,只要你下一步该是2了,就进一,何为进一呢?
0
1= 1
2= 10
3= 11
4= 100
5= 101
6= 110
7= 111
8= 1000
等号前面可以理解成数据的第几个位置,等号后面是输出的结果,最后构成一组二进制数据。比如:
0 1 2 3 4 5 6 7 8 9
记住 逢2进1。高位升1,高位升1就是代表前一位要加1(数学角度,个位够2,往十位进1,十位够2,往百位进1.......)
那么针对上一组数据转换结果:
0
1
2 (2够2,则进一,然后变成0 那就是10)
3 (3够2 往前进一,自己还剩1,那就是11)
4 (4够2 往前进一,自己还剩2,前一位也是2,那接着再进,现在是22是吧,那22个位往前进一自己变成0,十位也往前进一,自己变成0,百味成了1,结果是100)
.......以此类推
结果就是 01 10 11 100 101 110 111
是不是和上面图片一样
特别注意的是:
往前进一, 是上一位+1
自己剩多少, 是当前数字-2
相信你看到这里,你已经很清晰了,你要是本来就明白,就当作是复习了。
特别感谢你看到最后,觉得不错的可以在左侧点个赞,我们共同成长