Python是一種面向?qū)ο蟮木幊陶Z言,它支持多種編程方式,特別是對于位運算有很好的支持。使用Python進行位運算可以非常簡單且高效,下面是一些代碼實例:
# 二進制和十進制互轉(zhuǎn) # 將二進制字符串轉(zhuǎn)化為十進制數(shù)字 bin_str = '10101' int_num = int(bin_str, 2) print(int_num) # 將十進制數(shù)字轉(zhuǎn)化為二進制字符串 int_num = 21 bin_str = bin(int_num)[2:] print(bin_str) # 按位與、或、異或 a = 60 # 0111100 b = 13 # 0001101 # 按位與:按位比較兩個數(shù),相同位都為1則結(jié)果為1,否則為0 result = a & b # 0001100 print(result) # 按位或:按位比較兩個數(shù),相同位只要有一個為1則結(jié)果為1,否則為0 result = a | b # 0111101 print(result) # 按位異或:按位比較兩個數(shù),相同位不同則結(jié)果為1,否則為0 result = a ^ b # 0110001 print(result) # 取反 result = ~a # 1000011 print(result) # 左移、右移 a = 60 # 0111100 # 左移:將二進制數(shù)向左移動,并在右端補上0 result = a<< 2 # 11110000 print(result) # 右移:將二進制數(shù)向右移動,并在左端補上0或1(取決于原數(shù)最高位的值) result = a >>2 # 0001111 print(result)