Приведенное положительное целое число, такое как 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