程序员的数学之二进制

吴军先生在数学之美当中 也介绍了二进制

原始时代 用路边的小石子计数。

后来罗马人发明了罗马数字

公元三世纪左右,印度的数学家发明了阿拉伯数字 可以从0-9

二进制 就是2的n次方的形式。

计算机为什么使用二进制 因为 组成计算机系统的逻辑电路只有两个状态 即开关的接通与断开。

系统在受到一定程度的干扰时,仍然能够可靠地分辨出数字是”0”还是”1”。

在具体的系统实现当中,二进制数据表达具有抗干扰能力强、可靠性高的优点。

二进制也非常适合逻辑运算。

位运算

左移 其实就是将数字翻倍

右移 其实就是将数字除以2并求整数商

java当中的左移 是 <<
逻辑右移 是 >>> >>是算术右移