平心而论,在17世纪的数学界里,排名第一的大数学家应该是莱布尼茨,而不是“不务正业”的牛顿。其实莱布尼茨也不是正经的数学家,人家的本职工作是律师,数学只不过是“业余爱好”。莱布尼茨现在流出下来的许多公式和定理,都是他无聊坐马车的过程中演算出来的。

1加1是不是二进制(1加1在什么情况下等于10)(1)

在数学当中,莱布尼兹最显著的贡献是创造了二进制,一直到21世纪的今天,它依然是人类使用最为广泛的逻辑语言。在普通人的数学观念里,十进制才是本位,二进制在生活中并不常见,但作为程序员,熟悉二进制是个基本功。

1加1是不是二进制(1加1在什么情况下等于10)(2)

莱布尼兹开发出了二进制的运算办法,可以将数学中的所有数字都用0和1来代表。在二进制当中,1 1还真的有等于10这种夸张的结果。在17世纪,莱布尼兹的二进制只能说是个有趣但无用的理论。但到了20世纪,人类密码学发展到了一个新的高度,凭借人的计算能力,已经满足不了需求。所以人类需要一种机器的数学逻辑。

1加1是不是二进制(1加1在什么情况下等于10)(3)

冯诺依曼把二进制重新搬出来,用它作为数学语言。二战末期,IBM公司研发出了电子计算机的鼻祖——马克1号,它的长度和宽度就像现在的超算一样,看上去有点滑稽,但它却成为了盟军计算弹道的神器。

说来有趣,人类的许多发明创造,一开始都是为军事服务的。二进制取代十进制,成为了人类电脑的数学语言。冯诺依曼被后人誉为计算机之父,但发明二进制的人,却是莱布尼茨。机器的思考过于简单,只有或正或反的代码语言,才能成为机器和人类交流的阶梯。

1加1是不是二进制(1加1在什么情况下等于10)(4)

不知道莱布尼茨当时发明二进制的时候,有没有想过它会像今天这么流行?大家怎么看?

,