詳細(xì)介紹Python語(yǔ)言中的按位運(yùn)算符
按位運(yùn)算符是把數(shù)字看作二進(jìn)制來(lái)進(jìn)行計(jì)算的。Python中的按位運(yùn)算法則如下:
按位與 ( bitwise and of x and y )
& 舉例: 5&3 = 1 解釋: 101 11 相同位僅為個(gè)位1 ,故結(jié)果為 1
按位或 ( bitwise or of x and y )
| 舉例: 5|3 = 7 解釋: 101 11 出現(xiàn)1的位是 1 1 1,故結(jié)果為 111
按位異或 ( bitwise exclusive or of x and y )
^ 舉例: 5^3 = 6 解釋: 101 11 對(duì)位相加(不進(jìn)位)是 1 1 0,故結(jié)果為 110
按位反轉(zhuǎn) (the bits of x inverted )
~ 舉例: ~5 = -6 解釋: 將二進(jìn)制數(shù)+1之后乘以-1,即~x = -(x+1),-(101 + 1) = -110
按位反轉(zhuǎn)僅能用在數(shù)字前面。所以寫成 3+~5 可以得到結(jié)果-3,寫成3~5就出錯(cuò)了
按位左移 ( x shifted left by n bits )
<< 舉例: 5<<2 = 20 解釋:101 向左移動(dòng)2位得到 10100 ,即右面多出2位用0補(bǔ)
按位右移 ( x shifted right by n bits )
>> 舉例: 5>>2 = 1 解釋:101 向右移動(dòng)2位得到 1,即去掉右面的2位
相關(guān)文章
python 如何將浮點(diǎn)數(shù)尾部無(wú)效0去掉和無(wú)效的‘.’號(hào)
這篇文章主要介紹了python 如何將浮點(diǎn)數(shù)尾部無(wú)效0去掉和無(wú)效的‘.’號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2021-03-03python實(shí)現(xiàn)播放音頻和錄音功能示例代碼
這篇文章主要給大家介紹了關(guān)于python播放音頻和錄音的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12淺析pytorch中對(duì)nn.BatchNorm2d()函數(shù)的理解
Batch Normalization強(qiáng)行將數(shù)據(jù)拉回到均值為0,方差為1的正太分布上,一方面使得數(shù)據(jù)分布一致,另一方面避免梯度消失,這篇文章主要介紹了pytorch中對(duì)nn.BatchNorm2d()函數(shù)的理解,需要的朋友可以參考下2023-11-11一小時(shí)學(xué)會(huì)TensorFlow2之Fashion Mnist
這篇文章主要介紹了TensorFlow2之Fashion Mnist,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09NumPy 數(shù)學(xué)函數(shù)及代數(shù)運(yùn)算的實(shí)現(xiàn)代碼
這篇文章主要介紹了NumPy 數(shù)學(xué)函數(shù)及代數(shù)運(yùn)算的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-07-07Python?Type?Hints?學(xué)習(xí)之從入門到實(shí)踐
Type?Hints(類型注解)進(jìn)一步強(qiáng)化了Python是一門強(qiáng)類型語(yǔ)言的特性,它在?Python3.5?中第一次被引入。使用Type?Hints可以讓我們編寫出帶有類型的Python代碼,本文將詳細(xì)介紹一下Type?Hints,感興趣的小伙伴可以關(guān)注一下2021-11-11解決python gdal投影坐標(biāo)系轉(zhuǎn)換的問題
今天小編就為大家分享一篇解決python gdal投影坐標(biāo)系轉(zhuǎn)換的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-01-01