python按位定义数据_《Python3智能数据分析快速入门》—2.2.5 按位运算符
生活随笔
收集整理的這篇文章主要介紹了
python按位定义数据_《Python3智能数据分析快速入门》—2.2.5 按位运算符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2.2.5 按位運算符
十進制數(shù)被人們廣泛使用,但對于計算機而言,二進制數(shù)反而是更重要的,計算機的一切計算都建立在二進制數(shù)計算的基礎上。按位運算是一種將十進制數(shù)轉(zhuǎn)為二進制數(shù)再進行運算的過程。Python中的位運算符如表2-5所示。
表2-5 位運算符
Python按位運算的基礎使用方法如代碼清單2-15所示。
代碼清單2-15 按位運算
在按位運算中,取反運算較難理解,因為涉及補碼的計算。
十進制數(shù)的二進制原碼包括符號位和二進制值。以“60”為例,其二進制原碼為“00111100”,第1位為符號位,0代表正數(shù),1則代表負數(shù)。正數(shù)的補碼與二進制原碼相同,負數(shù)的補碼則為二進制原碼符號位保持不變,其余各位取反后再在最后一位上加1。
取反操作可以總結(jié)為以下5個步驟。
1)取十進制數(shù)的二進制原碼。
2)對原碼取補碼。
3)補碼取反(得到最終結(jié)果的補碼)。
4)取反結(jié)果再取補碼(得到最終結(jié)果的原碼)。
5)二進制原碼轉(zhuǎn)十進制數(shù)。
總結(jié)
以上是生活随笔為你收集整理的python按位定义数据_《Python3智能数据分析快速入门》—2.2.5 按位运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql create databas
- 下一篇: mysql做前端_MySQL 还可以这样