二进制,终于搞清楚了!!!

447 阅读3分钟

image.png

今天是我发掘文的第一天,也是第一篇文章,感谢你能来看,茫茫人海中,我的“第一次”竟然给了你 哈哈。

话不多说,今天给大家讲讲计算机基础之 二进制,经常听说,二进制文件,二进制数,却又时候对二进制真的很模糊

到底什么是二进制呢,先看一篇介绍。

二进制(binary)在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bit,Binary digit的缩写)

看见文章开始的大佬了没,他是世界上第一个提出二进制记数法的人。用二进制记数,只用0和1两个符号,无需其他符号。

那么二进制数是如何表示计算机信息的呢:

我们都知道计算机中数据存储的最小单位是“位”,简记为b,也称为比特,其与二进制中的一位是一一对应的。二进制数的位数一般是8位、16位、32位、64位等。。也就是8的倍数,这是因为计算机所处理信息的基本单位“字节”就包含8位的二进制数。

好,不扯别的 进入正题中的正题

下面先看一组二进制数据,相信你可以的!

image.png

是不是只有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   (22,则进一,然后变成0 那就是10)
332 往前进一,自己还剩1,那就是11442 往前进一,自己还剩2,前一位也是2,那接着再进,现在是22是吧,那22个位往前进一自己变成0,十位也往前进一,自己变成0,百味成了1,结果是100)
.......以此类推



结果就是 01  10  11  100  101  110  111
是不是和上面图片一样

特别注意的是:
往前进一, 是上一位+1
自己剩多少,  是当前数字-2

相信你看到这里,你已经很清晰了,你要是本来就明白,就当作是复习了。

特别感谢你看到最后,觉得不错的可以在左侧点个赞,我们共同成长