本文主要是介绍Python基础之位运算符(含原码反码补码的通俗解释),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1 二进制
- 2 原码、反码、补码
- 2.1 原码
- 2.2 反码
- 2.3 补码
- 2.4 小结
- 3 位运算符
- 4 位运算符使用技巧
- 4.1 按位与
- 4.2 按位或
- 4.3 按位异或
- 4.4 按位取反
- 4.5 按位左移
- 4.6 按位右移
上回学习运算符时,漏了位运算符,因为位运算符理解起来稍微有点复杂,所以要单独写一篇~
要理解按位运算符,要先了解计算机进行存储和计算的底层逻辑。
因此我们从最基础的二进制说起。
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∗
这篇关于Python基础之位运算符(含原码反码补码的通俗解释)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!