詳細(xì)介紹Python語言中的按位運算符
按位運算符是把數(shù)字看作二進(jìn)制來進(jìn)行計算的。Python中的按位運算法則如下:
按位與 ( bitwise and of x and y )
& 舉例: 5&3 = 1 解釋: 101 11 相同位僅為個位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 對位相加(不進(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就出錯了
按位左移 ( x shifted left by n bits )
<< 舉例: 5<<2 = 20 解釋:101 向左移動2位得到 10100 ,即右面多出2位用0補
按位右移 ( x shifted right by n bits )
>> 舉例: 5>>2 = 1 解釋:101 向右移動2位得到 1,即去掉右面的2位
相關(guān)文章
python 如何將浮點數(shù)尾部無效0去掉和無效的‘.’號
這篇文章主要介紹了python 如何將浮點數(shù)尾部無效0去掉和無效的‘.’號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
淺析pytorch中對nn.BatchNorm2d()函數(shù)的理解
Batch Normalization強行將數(shù)據(jù)拉回到均值為0,方差為1的正太分布上,一方面使得數(shù)據(jù)分布一致,另一方面避免梯度消失,這篇文章主要介紹了pytorch中對nn.BatchNorm2d()函數(shù)的理解,需要的朋友可以參考下2023-11-11
一小時學(xué)會TensorFlow2之Fashion Mnist
這篇文章主要介紹了TensorFlow2之Fashion Mnist,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
NumPy 數(shù)學(xué)函數(shù)及代數(shù)運算的實現(xiàn)代碼
這篇文章主要介紹了NumPy 數(shù)學(xué)函數(shù)及代數(shù)運算的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
Python?Type?Hints?學(xué)習(xí)之從入門到實踐
Type?Hints(類型注解)進(jìn)一步強化了Python是一門強類型語言的特性,它在?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)換的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

