欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python+位運算代碼

林雅南1年前9瀏覽0評論

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)