文章目录
上回学习运算符时,漏了位运算符,因为位运算符理解起来稍微有点复杂,所以要单独写一篇~
要理解按位运算符,要先了解计算机进行存储和计算的底层逻辑。
因此我们从最基础的二进制说起。
1 二进制
只要学过计算机,就不可能不知道二进制。
我们知道,十进制是逢十进一,譬如11,左边的1在十位上,代表10,右边的1在个位上,就是1。
把1502这个数字拆开看,就是有1个1000,5个100,0个10,2个1, 1502 = 1 ∗ 1 0 3 + 5 ∗ 1 0 2 + 0 ∗ 1 0 1 + 2 ∗ 1 0 0 1502=1*10^3+5*10^2+0*10^1+2*10^0 1502=1∗103+5∗102+0∗101+2∗100,也就是说,十进制中的位数对应的就是10的幂,个位是0次幂,十位是1次幂,百位是2次幂,以此类推……
同理,二进制中的位数对应的就是2的幂,那么对于二进制下的1010,转化成十进制下的数,就是 1 ∗ 2 3 + 0 ∗ 2 2 + 1 ∗ 2 1 + 0 ∗ 2 0 = 8 + 2 = 10 1*2^3+0*2^2+1*2^1+0*2^0=8+2=10 1∗23+0∗22+