输入生日,北大为你生成专属代码!

政务   2024-10-24 10:26   北京  

今天,是程序员节

对于大多数人来说

10月24日或许是普通的一天

但对于IT从业者们来说

却有着特殊的意义


北京大学信息科学技术学院

设计了一个特别的小游戏

带大家解锁二进制新玩法!

↓点击关注“大信科”公众号↓
在公众号后台输入

您的十进制数生日后六位

(例:2004年10月24日出生为041024)

即可获取自己的二进制数生日
(1010000001000000)

❤️小北温馨提示❤️

参与游戏互动,即有机会获得

北大信科独家文创马克杯一个哦~

通过随机算法,在所有参与互动者中

抽取64(26幸运者

获奖名单及奖品发放相关信息

将通过“大信科”微信公众号发布~

小北

哇!好精美的奖品!迫不及待加入互动了呢!但话说回来,程序员节是什么呀?

攻城狮(北大信科吉祥物)

程序员节最初兴起于一些网站和交流社区。伴随中国互联网行业的迅速发展,越来越多的年轻人选择从事计算机编程和软件开发工作,为了肯定、鼓励、庆祝自己所付出的努力,他们开始在10月24日举办学术交流、编程比赛、讲座、聚会等一系列活动。随着时间的推移,“1024程序员节”规模不断扩大,逐渐成为了一个公认的节日。


小北

欸?那为什么是10月24日呢?

攻城狮
这就要提到“1024”这个数字在信息科学领域的丰富内涵了!一方面,1024在计算机科学中,常常作为数据大小的单位换算基础,如1GiB(吉比特)=1024MiB(兆比特),1MiB(兆比)=1024KiB(千比特);另一方面,1024是2的10次方,是二进制计数的基本计量单位之一(其二进制表示10000000000),对于信息科学具有重要意义。


小北

从1024变到10000000000,这字符数位多了许多,对我们人类来说,这不是加大了记忆难度吗?

攻城狮
你说得没错!但对计算机来说,二进制是最佳的存储方式。


小北

这是为什么呢?

攻城狮
这便是二进制的奇妙之处!


小北

那所谓的二进制,具体指的是什么呀?

攻城狮
二进制是“逢二进一”的计数方式,所有数字都由“0”和“1”构成。


小北

只有“0”和“1”,听上去好有趣!它是如何出现的呢?

攻城狮
17世纪,德国数学家、哲学家莱布尼兹(Gottfried Wilhelm Leibniz 1646-1716)最先提出数学意义上的二进制。19世纪,英国数学家布尔(George Boole 1815-1864)发展出了基于二进制规则的布尔代数。到了20世纪,二进制被广泛投入应用,伴随着信息时代产品的应用与普及,走进了千家万户。


小北

原来如此!二进制为什么会被广泛应用于信息科学领域呢?

攻城狮

二进制的优势主要体现在以下四个方面。

第一,物理实现容易计算机是由逻辑电路组成的,大多数逻辑电路中的信号只有高电平、低电平两个稳定状态,代表晶体管的导通与截止、开关的接通与断开等。这些状态可以自然地与二进制的1和0相对应。此外,只用30位二进制数,就能表示出10亿个整数只有0和1的运算极其利于构建计算机结构,适合信息科学的应用。

第二,运算规则简单二进制只有0和1两个数字,因此其运算规则相对简单,电路设计也相对简单,有利于简化计算机内部结构,提高运算速度,并降低制造成本。

第三,抗干扰能力强由于信号大多数情况下都处于高低两个稳定状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。这使得二进制在计算机内部的数据传输和处理过程中具有更高的稳定性。

第四,通用性强二进制不仅可以用于表示数值数据,而且适用于各种非数值数据的数字化编码。很多字符、声音、视频等都可以用二进制编码进行表示。



小北

原来简单的“0”和“1”有这么多妙用优势,它们又是如何具体应用到计算机的编码与存储的呢?

攻城狮

我们在大多数情况下使用的编码方式主要分为“原码”“补码”两种。首先,我们需要知道编码长度。在二进制编码中,我们规定一个数的01串的长度一般为8的倍数。例如,我们一般会将十进制数25表示为00011001。

从“原码”来看,因为整数有正负之分,我们通常将最左边的一位作为符号位,0表示正数,1表示负数。例如,-25表示为10011001。

但“原码”编码中存在一些问题——0可以表示为00000000与10000000(-0);整数的一些基本运算在原码表示下很难进行等。为了解决此类问题,我们采取了另一种编码方式——“补码”。

补码”具体指的是:最高位为符号位,代表着-2^{w-1}(w为编码位数),剩下几位所代表的与之前相同。例如,8位的情况下,-25在计算机中可表示为11100111,表示-25=-128+64+32+4+2+1。

两种编码方式相互补充,共同实现数据的存储。


小北

我也想学习神奇又实用的二进制,你可以教我怎么转化吗?

攻城狮
二进制的规则是逢二进一,因此,逢四就会经两次进一的过程,也就是进了两位。我们可以理解为“逢八进三”、“逢十六进四”。二进制从低到高的数位分别代表着“1,2,4,8,......”的大小,而这位上是1还是0,决定了这个大小是否加到总数中。例如,二进制11001,代表1*16+1*8+0*4+0*2+1*1,即25。


二进制数与其他进制数(十进制、八进制、十六进制)转换表格

小北

攻城狮,真是太感谢你啦!今天收获了好多关于二进制的新知识!迫不及待想和周边的小伙伴们科普啦~

攻城狮
别客气!还有其他关于信息科学方面的问题,也可以通过“大信科”后台联系我询问哦~


“创新是人类进步的源泉

青年是创新的重要主力军”

关注青年人才,坚持创新引领

聚焦新工科文化,促进科学技术传播

关于信息科学的更多趣味科普

将于2024年10月26日

在北京大学理科一号楼中庭

举办的“1024新工科文化节”中开展

精彩游戏、精美礼品、科学知识

等你现场体验!


来源 | 北京大学融媒体中心、北京大学信息科学技术学院

图片 | 北京大学信息科学技术学院

编辑 | 张祺祺

排版 | 王俊晔

责编 | 戴璐瑶

<<左右滑动查看栏目>>

北京大学
爱国 进步 民主 科学
 最新文章