首页 > 代码库 > 二进制感悟

二进制感悟

早在上小学就听闻过二进制的大名,而那时只是老师给介绍了一下,上大学时才真正的开始了解二进制。十进制是我们生活中常用到的,那么二进制就是我们计算机常用到的,学习二进制的时候是第二节课,当时,听老师简单的介绍过了感觉很神奇,我就对二进制产生了很大的兴趣。

         在生活中,计算机往往是执行者,而简单命令的下达,才能让你与计算机工作的更有效。二进制就是有着这样一个简便的特点,想象一下,在你面前有一排灯泡,1代表开,0代表关,规则是逢二进一。当一个灯泡闪烁时代表1,累加之后需要进位,那么第一个灯泡的1给了第二个灯泡,第二个灯泡开始闪烁,第一个灯泡灭掉,以此类推。就是这种简单的模型,在我的脑海中留下了深刻的印象,理解起来也方便多了。二进制是以2的n次方来表示的(n从自然数开始取),第一位数字就是20第二位就是21……在解码当中也变得简单,只要把各个数字的分别乘相对应的2n然后相加就是我们常见的十进制的数字了,在熟悉二进制的同时,老师给我们推荐了思科二进制游戏。在娱乐中我们更加明确了二进制转换的思路,只要熟悉二进制上各个数字所代表的数字,那么很容易在心里换算,十进制与二进制的转换也变得得心应手起来,当然要想在游戏中取得更高的分数,不仅需要你心算的能力,而且需要你对数字的敏感和手对键盘的灵敏。在今天计算机表示整数最普遍的系统是二进制补码计数法,这就和二进制有着很大的关联,在现在的设备中,这个算法就是了解其中奥妙的不二法门。如书上示范的一种长度为3的位模式,共四个数字,首位是符号位0代表正,1代表负,正数和二进制规则相同,而负数只要拐一个弯即可,我觉得因为负数是正数的相反数,所以先看符号位,如果拿到负数的位模式,那么我就把这三位数字“取相反数”,与十进制不同二进制不能直接加“-”号,二进制中只有0和1,那么我就把0和1互相替换,替换过后一定与原来的值不符,那么我再给替换过后的数字加1,这样出来的数字就是负数的绝对值,加上前面的符号位也就是“-”号,就是我们要表示的负数了,我就是这么理解的。

        当老师给我们提出一个问题,如果你的身边没有计算的工具甚至连书写的工具都没有的时候,这样让你计算的时候你要怎么办,这个问题当时难住了我们不少人,当老师给我们观看一个人发明的滚珠二进制计数的时候,我们恍然大悟,原来只要你有创造的思维,用二进制和一些工具你也可以创造出计算器,在我们生活或者学习中我们同样需要遇到问题开动脑筋,跳出思维的框框,用常见的东西发展成垫脚的基石,让我们越走越远。二进制虽然是计算机电路经常使用的方式,可是却是程序员对八进制、十六进制转换的桥梁。由此可见,二进制的优点真是数不胜数,这就是我对二进制的感悟。


本文出自 “devops” 博客,请务必保留此出处http://devops1024.blog.51cto.com/12868217/1921764

二进制感悟