#對(duì)一個(gè)整數(shù)的某一個(gè)位獲取或設(shè)置值
class Data:
def __init__(self,word:int):
self.word = word
def get_bit(self,bit_index:int)->bool:
w = self.word & 1<<bit_index
return bool(w)
def set_bit(self,bit_index:int,value:bool):
if value:
self.word = self.word | 1<<bit_index
else:
self.word = self.word & ~1<<bit_index
def show_bits(self):
return (bin(self.word))
#0b100010
if __name__ == '__main__':
data = Data(34)
print(data.show_bits())
data.set_bit(5,1)
print(data.show_bits())
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。