Python преобразования от Int (2) до 16 бит - PullRequest
0 голосов
/ 26 апреля 2018

Я работаю с набором данных, в котором хранятся некоторые данные в формате INT (2).Мне нужно преобразовать это в двоичный файл (16 бит), чтобы полноценно прочитать данные обратно через python.

В настоящее время я использую:

format(value, '016b')

Чтобы преобразовать int в двоичный файл вчитать биты обратно.Поэтому я ищу простую проверку того, что преобразование, которое я делаю, является правильным, учитывая типы, которые я использую (поскольку вывод, который я вижу, не совсем совпадает с ожидаемым выводом в документации).

Например, имеют ли эти преобразованные значения смысл с учетом приведенного выше описания?

2369 -> 0000100101000001

18767 -> 0100100101001111

1 Ответ

0 голосов
/ 26 апреля 2018

Да, они делают.Фактически:

1x2^0 + 1x2^6 + 1x2^8 + 1x2^11 = 1 + 64 + 256 + 2048 = 2369

1x2^0 + 1x2^1 + 1x2^2 + 1x2^3 + 1x2^6 + 1x2^8 + 1x2^11 + 1x2^14 =
1 + 2 + 4 + 8 + 64 + 256 + 2048 + 16384 = 18767

...