0
我嘗試從變量a=bin(ord("f"))
中獲取位的值。是否存在的方法,像a.get(5)
或somethikg別的要做呢?如何從字節字中獲取所選位的位置值
我嘗試從變量a=bin(ord("f"))
中獲取位的值。是否存在的方法,像a.get(5)
或somethikg別的要做呢?如何從字節字中獲取所選位的位置值
ord("f") >> (bit_number - 1) & 1
將工作
例(將打印在ord('f')
所有比特):
class bitwise(int):
def get(self, num):
return self >> (num - 1) & 1
def len(self):
return len(bin(self)[2:])
a = bitwise(ord('f'))
print(a, bin(a))
for x in range(1, a.len()+1):
print(a.get(x))
印刷
102 0b1100110
0
1
1
0
0
1
1
說明:
此解決方案完全基於bitwise operations。
a >> b
改變所有位在a
向右通過b
位置和(a >> b) & 1
得到最後一位的結果(目標之一,我們的情況下)。
你能解釋一下嗎?>> x&1' – qwerty12345
@ qwerty12345 updated – vaultah