python之位運算

2021-10-11 01:51:52 字數 1034 閱讀 5010

位運算,計算機內所有的數都以二進位制儲存,位運算就是對二進位制位的操作

位運算子

說明<<

按位左移,左移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...