吴军先生在数学之美当中 也介绍了二进制
原始时代 用路边的小石子计数。
后来罗马人发明了罗马数字
公元三世纪左右,印度的数学家发明了阿拉伯数字 可以从0-9
二进制 就是2的n次方的形式。
计算机为什么使用二进制 因为 组成计算机系统的逻辑电路只有两个状态 即开关的接通与断开。
系统在受到一定程度的干扰时,仍然能够可靠地分辨出数字是”0”还是”1”。
在具体的系统实现当中,二进制数据表达具有抗干扰能力强、可靠性高的优点。
二进制也非常适合逻辑运算。
位运算
左移 其实就是将数字翻倍
右移 其实就是将数字除以2并求整数商
java当中的左移 是 <<
逻辑右移 是 >>> >>是算术右移