10分钟带你了解什么是二进制
二进制 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。 百度百科 世界上有10种人:一种是懂得二进制的,另一种是不懂二进制的 上面这是流传在程序员之间很久的一个冷笑话。 是不是get不到梗的笑点? 没有关系,看完本文,你再来看这句话就会会心一笑。 回到过去 让我们假设你回到了初中,这时候你情窦初开。喜欢上了临街的小哥哥(小姐姐),你们俩家的窗户面对面。放寒假的时候,你们约好了某天晚上八点偷偷溜出来约会。但是不能让父母知道,所以你们不能通过打电话方式来通知对方,今晚自己是否能顺利溜出来。为了不让对方白等,你们不得不约定一种新的通信方式。 这种新的通信方式要满足: 安静–不能让父母听到,能悄无声息自然是最好了 易懂–对方看到后能立马知道你要表达的信息 因为住的很近,可以从窗户相互看到对方家里,聪明的你立马想到可以用屋子里吊灯的灯光来进行通信。 你们约定到了八点钟 如果我屋子里的灯亮着,代表我可以顺利溜出去 如果我屋子里的灯不亮,代表我无法顺利溜出去 现在你们就可以用屋子里的灯开关,来表达两种状态 开:能出来 关:不能出来 你们可以悄无声息给对方传达信息,这太完美了! 新的问题 不过过了一段时间你们发现了新问题,有时候,8点钟恰好有事情,可能要推迟半小时才能溜出来。有时候,8点钟事情比较多,可能要推迟1小时才能出来。 现在你们有四种信息要传递 今晚8点钟准时出来 今晚不能出来 今晚8点30能出来 今晚9点能出来 但是一盏灯的开关只能表示两种状态,怎么办才好呢? 聪明的你立马想到,可以再加一盏灯啊!你把书桌上的台灯放到窗前 并且更新了之前的通信方式 台灯关着,吊灯关着–今晚没戏,出不来了 台灯关着,吊灯开着–今晚8点,不见不散 台灯开着,吊灯关着–推迟半小时,今晚八点半才能溜出来 台灯开着,吊灯开着–推迟1小时,今晚9点才能溜出来 哇哦,再一次用自己的聪明才智解决了这个问题。 现在你用两盏灯,来表达四种状态。 一些思考 让我们用符号来重新表述下 我们用数字0表示灯灭 数字1表示灯亮 一盏灯的情况 0 ==> 今晚八点准时出来 1 ==> 今晚八点不能出来 两盏灯的情况 0 0 ==> 今晚没戏,出不来了 0 1 ==> 今晚8点,不见不散 1 0 ==> 推迟半小时,今晚八点半才能溜出来 1 1 ==> 推迟1小时,今晚9点才能溜出来 让我们再来简化一下箭头右边,我们用数字0,1,2,3 分别来代表今晚约会的4种状态 0: 今晚没戏,出不来了 1: 今晚8点,不见不散 2: 推迟半小时,今晚八点半才能溜出来 3: 推迟1小时,今晚9点才能溜出来 现在我们可以把两边都用数字来简化了...