首先,我不是Python專家,所以這是我的主題:我要反轉了許多,讓說number = "ABCD123"(是的,這是一個字符串,但我需要做的是這樣......),問題是,我真的不與Python的方式處理與反演的滿足,例如~0xABCD123是-180146468我不希望MSB,而只希望反轉“當前”位。我可以使用類似的東西,~0xABCD123 & 0XFFFFFFF但是數字的大小實際上可以改變...問題有沒有一種方法可以使用運算符動態“投射”或刪除Python中的位符號 ~
1 回答

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
一個簡單的技巧:
def invert_int(n):
number_bit_len = n.bit_length()
max_val = (2 ** number_bit_len) - 1
return ~n & max_val
添加回答
舉報
0/150
提交
取消