位運算,計算機內所有的數都以二進位制儲存,位運算就是對二進位制位的操作
位運算子
說明<<
按位左移,左移n位相當於乘以2的n次方
>>
按位右移 ,左移n位相當於除以2的n次方
&按位與,二進位制位數同且為1結果位為1
l按位或 ,二進位制位數或有1結果位為1
^按位異或 ,二進位制位數不同結果位為1
~按位取反,二進位制位0和1結果位互換
按位左移例子
a=11
b=a<<3 # 將 a 左移三位
print("下面是十進位制")
print(a)
print(b) # b=a*(2**3)
print("下面是二進位制")
#print(bin(a)) # 轉化為二進位制顯示
print(bin(a)[2:]) # 切片,去掉前面的:0b
print(bin(b)[2:]) # 二進位制右邊補上三個000
其他的例子
a=3
b=2print("二進位制:"+bin(a)[2:]+" a十進位制:%d"%a) # 顯示二進位制數
print("二進位制:"+bin(b)[2:]+" b十進位制:%d"%b)
print("按位與:"+bin(a&b)+" 位與後是:%d"%(a&b)) # 都是1才是1
print("按位或:"+bin(a|b)+" 位或後是:%d"%(a|b)) # 有1就是1
print("按位取反"+bin(~a)+" 位反後是:%d"%~a) # 結果是:a 的倒數-1
python 位運算 效能 Python位運算妙用
位運算就是直接對整數在記憶體中的二進位制位進行操作,位運算的效能較高,常用的位運算包含按位與 按位或 按位非 按位異或 有符號左移 如下是一些妙用的示例 判斷奇偶 常用思路通過除以2,判斷餘數是否為0 def isodd x return true if x 2 0 else false 如何使用位...
python運算子 之位運算子
支援的資料型別有數字 集合 set 僅支援 交集 並集 不同集 其他型別都不支援位運算。按位運算子是把數字看作二進位制來計算的。位運算子作用於所有的位上,並且按位運算。python中按位運算法則如下 假設a 60,b 13 操作符描述例項 按位與運算子,當且僅當兩個運算元的某一位都非0時,該位的結果...
LeetCode之位運算
public intadd int a,int b return a 劍指offer 64 求1 2 n 難度 中等 求 1 2 n 要求不能使用乘除法 for while if else switch case等關鍵字及條件判斷語句 a?b c 題解 用遞迴的方法的 public intsumnu...