Как преобразовать десятичное в двоичное в Excel без использования инженерных функций - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь изучить основы преобразования двоичного числа в десятичное / шестнадцатеричное / окт.Сейчас я сосредоточен на десятичном и двоичном преобразовании, без использования инженерных функций dec2bin.Я не нашел много онлайн об этом.

До сих пор я выяснил, как преобразовать ячейку с положительным десятичным числом внутри нее в 8 блоков (8 бит), составляющих 0 и 1.

То, как я это сделал, - использование функций MOD и INT.

Первый бит с формулой

2-й бит с формулой

На двух изображениях выше я показываю, как вручную вычислятьПроцесс преобразования из десятичной в двоичную.Вопрос в том, что это долгий путь, и я хотел бы помочь сделать так, чтобы это было просто две коробки;один с десятичной дробью, а другой с двоичным, так что, когда я ввожу десятичную, она мгновенно вычисляется в двоичном коде рядом с ним, как показано на рисунке 3.

десятичная дробь в двоичную форму

Если бы кто-нибудь мог помочь мне понять, как заставить мою формулу работать, используя только одну ячейку вместо 8 отдельных и разных формул, это было бы желательно.

1 Ответ

0 голосов
/ 17 октября 2018

Использовать CONCAT в качестве формулы массива:

=CONCAT(INT(MOD(A3/2^(8-ROW($1:$8)),2)))

Будучи формулой массива, она должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

Введено CONCATс Office 365 Excel.

enter image description here


Если у вас нет Concat, это можно сделать с помощью TEXT и SUMPRODUCT:

=TEXT(SUMPRODUCT(INT(MOD(A3/2^(8-ROW($1:$8)),2))*(10^(8-ROW($1:$8)))),"00000000")

enter image description here

...