詳細介紹Python語言中的按位運算子

2022-10-05 00:21:21 字數 778 閱讀 9131

按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下:

按位與   ( bitwise and of x and y )

& ujyjdemlic; 舉例: 5&3 = 1  解釋: 101  11 相同位僅為個位1 ,故結果為 1

按位或   ( bitwise or of x and y )

& |  舉例: 5|3 = 7  解釋: 101  11 出現1的位是 1 1 1,故結果為 111

按位異或 ( bitwise exclusive or of x and y )

^  舉例: 5^3 = 6&n程式設計客棧bsujyjdemlicp; 解釋: 101  11 對位相加(不進製)是 1 1 0,故結果為 110

按位反轉 (the bits of x inverted )

~  舉程式設計客棧例: ~5 = -6  解釋: 將二進位制數+1之後乘以-1,即~x = -(x+1),-(101 + 1) = -110

按位反轉僅能用在數字前面。所以寫成 3+~5 可以得到結果-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位

本文標題: 詳細介紹python語言中的按位運算子

本文位址:

python按位符 Python語言中的按位運算子

按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下 按位與 bitwise and of x and y 舉例 5 3 1 解釋 101 11 相同位僅為個位1 故結果為 1 按位或 bitwise or of x and y 舉例 5 3 7 解釋 101 11 出現1的...

Python語言中的按位運算

本作品採用知識共享署名 非商業性使用 相同方式共享 2.5 中國大陸許可協議進行許可。位操作是程式設計 中對位模式 或二進位制數 的一元和二元操作.在許多古老的微處理器 上,位運算比加減運算略快,通常位運算比乘除法運算要快很多.在現代架構中,情況並非如此 位運算的運算速度通常與加法運算相同 仍然快於...

Python語言中的按位運算

位操作是 程式設計 中對位模式 或二進位制數 的一元和二元操作.在許多古老的 微處理器 上,位運算比加減運算略快,通常位運算比乘除法運算要快很多.在現代 架構中,情況並非如此 位運算的運算速度通常與加法運算相同 仍然快於乘法運算 簡單來說,按位運算就把數字轉換為機器語言 二進位制的數字來運算的一種運...