給定一個正整數(如171)和一個「寄存器」大小,例如8.將python整數轉換爲其帶符號的二進制表示
我想要的是由二進制表示171表示的整數,即'0b10101011'被解釋爲二進制補碼。
在本案中,171應該變成-85。 這是消極的,因爲給予「註冊」大小8,MSB是1.
我希望我設法解釋我的問題。 我該如何做這種轉換?
我試了一下:
size = 8
value = 171
b = bin(value)
if b[len(b)-size] == '1':
print "signed"
# What to do next?
我可以問我爲什麼被否決? – stackoverflowwww