Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции ДЕС.В.ДВ в Microsoft Excel.
Описание
Преобразует десятичное число в двоичное.
Синтаксис
ДЕС.В.ДВ(число;[разрядность])
Аргументы функции ДЕС.В.ДВ описаны ниже.
-
Число — обязательный аргумент. Преобразуемое десятичное число. Если оно отрицательное, то действительные значения разрядности игнорируются и функция ДЕС.В.ДВ возвращает 10-значное (10-битное) двоичное число, в котором самый старший бит — это знаковый бит. Остальные 9 бит являются битами значения. Отрицательные числа представляются в дополнительных кодах.
-
Разрядность Необязательный. Количество знаков в записи числа. Если разрядность опущена, функция ДЕС.В.ДВ использует минимально необходимое количество знаков. Разрядность используется, чтобы приписать возвращаемому значению ведущие нули.
Замечания
-
Если число < -512 или число > 511, то DEC2BIN возвращает #NUM! значение ошибки #ЗНАЧ!.
-
Если число не является числом, то DEC2BIN возвращает #VALUE! значение ошибки #ЗНАЧ!.
-
Если для DEC2BIN требуется больше знаков, чем знаков, возвращается #NUM! значение ошибки #ЧИСЛО!.
-
Если значение аргумента «разрядность» не является целым числом, оно усекается.
-
Если число не является числом, то DEC2BIN возвращает #VALUE! значение ошибки #ЗНАЧ!.
-
Если значение «количество» нулевых или отрицательных, то DEC2BIN возвращает #NUM! значение ошибки #ЗНАЧ!.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Формула |
Описание |
Результат |
=ДЕС.В.ДВ(9;4) |
Преобразует десятичное число 9 в двоичное с разрядностью 4. |
1001 |
=ДЕС.В.ДВ(-100) |
Преобразует десятичное число -100 в двоичное |
1110011100 |
Нужна дополнительная помощь?
Функция ДЕС.В.ДВ преобразует десятичное число в двоичное. Как и большинство функций категории «Инженерные», работает начиная с 2007-й версии Excel.
Описание функции ДЕС.В.ДВ
Преобразует десятичное число в двоичное.
Синтаксис
=ДЕС.В.ДВ(число; [разрядность])
Аргументы
числоразрядность
Обязательный аргумент. Преобразуемое десятичное число. Если оно отрицательное, то действительные значения разрядности игнорируются и функция ДЕС.В.ДВ возвращает 10-значное (10-битное) двоичное число, в котором самый старший бит — это знаковый бит. Остальные 9 бит являются битами значения. Отрицательные числа представляются в дополнительных кодах.
Необязательный аргумент. Количество знаков в записи числа. Если разрядность опущена, функция ДЕС.В.ДВ использует минимально необходимое количество знаков. Разрядность используется, чтобы приписать возвращаемому значению ведущие нули.
Замечания
- Если «число» < -512 или «число» > 511, функция ДЕС.В.ДВ возвращает значение ошибки #ЧИСЛО!.
- Если значение аргумента «число» числом не является, функция ДЕС.В.ДВ возвращает значение ошибки #ЗНАЧ!.
- Если функции ДЕС.В.ДВ требуется больше знаков, чем указанная разрядность, возвращается значение ошибки #ЧИСЛО!.
- Если значение аргумента «разрядность» не является целым числом, оно усекается.
- Если значение аргумента «разрядность» не является числом, функция ДЕС.В.ДВ возвращает значение ошибки #ЗНАЧ!.
- Если аргумент «разрядность» имеет нулевое или отрицательное значение, функция ДЕС.В.ДВ возвращает значение ошибки #ЧИСЛО!.
Пример
Дополнительные материалы
Статья по переводу чисел из разных систем счисления
Изучим стандартные способы перевода чисел в различные системы счисления в Excel: двоичную, восьмеричную, десятичную и шестнадцатеричную.
Помимо повсеместно распространенной и всем нам хорошо известной десятичной системы счисления также используются и системы с другими основаниями (отличными от 10), например, двоичная, троичная, восьмеричная и т.д.
Большинство из них имеют достаточно широкое применение практически во всех современных электронных устройствах, в программировании или компьютерной документации.
В Excel есть возможность стандартными средствами переводить данные в четырех системах счисления:
Давайте подробно остановимся на основных вариантах преобразования данных.
Перевод числа из десятичной в двоичную систему в Excel
Для преобразования данных в двоичную запись в Excel существует стандартная функция ДЕС.В.ДВ (имя функции получается как первые буквы от слов ДЕСятичное В ДВоичное, дополнительно разделенное точками):
ДЕС.В.ДВ(число; [разрядность])
Преобразует десятичное число в двоичное.
- Число (обязательный аргумент) — десятичное целое число, которое требуется преобразовать;
- Разрядность (необязательный аргумент) — количество знаков для использования в записи.
Данный аргумент необходим если нужно приписать к двоичной записи данных ведущие нули. К примеру, число 1101 с разрядностью 7 будет иметь вид 0001101.
Обратите внимание, что Excel накладывает определенные ограничения на размер преобразуемых данных.
Двоичная запись не должна занимать более 10 знаков, поэтому десятичное число, соответственно, не должно быть больше 511 или меньше -512, иначе в качестве значения функция ДЕС.В.ДВ вернет ошибку.
Перевод числа из двоичной в десятичную систему в Excel
Для осуществления обратного перевода можно воспользоваться функцией ДВ.В.ДЕС:
ДВ.В.ДЕС(число)
Преобразует двоичное число в десятичное.
- Число (обязательный аргумент) — двоичное число, которое требуется преобразовать.
При этом разрядность в качестве аргумента функции для десятичной записи не используется.
Как и в случае с функцией ДЕС.В.ДВ при использовании ДВ.В.ДЕС существует ограничение на размер преобразуемых данных — не более 10 знаков в записи, в ином случае функция вернет значение ошибки.
Перевод в других системах счисления
Для других систем счисления (восьмеричной, шестнадцатеричной) также определен набор стандартных формул.
Для удобства мы составили таблицу со схемой выбора формулы для преобразования данных (в левом столбце указано откуда переводим данные, в верхней строчке — куда переводим):
Как и в примерах выше имена функций образуются по достаточно простому правилу — берутся первые буквы от названий систем в которых преобразуются данные и разделяются точками (ВОСЬМеричное В ШЕСТНадцатеричное и пр.)
Арифметические операции с данными
Операции в Excel осуществляются в десятичной системе счисления, поэтому при применении арифметических действий (сложение, вычитание и т.д.) для преобразованных данных учитывайте, что конечный результат также будет записан в десятичной записи:
Чтобы избежать подобной проблемы, необходимо сначала перевести все данные в десятичный вид, произвести требуемые вычисления, а уже затем вновь преобразовать полученный результат в исходную систему счисления:
Удачи вам и до скорых встреч на страницах блога Tutorexcel.ru!
Поделиться с друзьями:
Поиск по сайту:
Перейти к содержимому
Функция ДЕС.В.ДВ() преобразует десятичное число в двоичное (в англ. версии DEC2BIN) Аналогичные этому, есть преобразователи в восьмиричное, шестнадцатиричное число: ДЕС.В.ВОСЬМ() и ДЕС.В.ШЕСТ()
Обратное действие – функция ДВ.В.ДЕС().
Количество символов двоичного числа ограничена 9 разрядами, т.е. таким образом excel может преобразовать в двоичное число не больше 511, даже попытка искусственно увеличить разрядность не помогает:
Но, тем не менее если все-таки хочется преобразовывать в двоичные числа большие 111111111, выход есть, нужно вспомнить о функции ОСТАТ(), или в англ. версии – MOD(). Функция возвращает остаток от деления аргумента «число» на значение аргумента «делитель». Т.е. ОСТАТ(512/512) = 0, ОСТАТ(513/512) = 1 и т.д.
Решение:
- Находим двоичное число от дроби: исходное число, деленное на 512.
- Находим двоичное число от остатка, указываем количество разрядов – 9.
- Сцепляем их вместе, хотя бы амперсандом (&). Тут возможны варианты, но это самое простое.
=ДЕС.В.ДВ(A1/512)&ДЕС.В.ДВ(ОСТАТ(A1;512);9)
Если вам не нужен нолик перед числом (а он появляется, если делить число меньше 512, например 64), то можно обернуть выражение в проверочную функцию ЕСЛИ. Полный вид заклинания, позволяет превращать десятичные числа до 262143 (512^2) в двоичные:
=ЕСЛИ(A1<512;ДЕС.В.ДВ(A1);ДЕС.В.ДВ(A1/512)&ДЕС.В.ДВ(ОСТАТ(A1;512);9))
Перейти к содержимому
Системы исчисления в программе «Эксель».
В мире существует множество различных способов записи чисел и систем исчисления. В текущем столетии самыми популярными являются системы исчисления:
• Двоичная;
• Восьмеричная;
• Десятеричная;
• Шестнадцатеричная.
Программа «Excel» предусматривает возможность обработки информации в этих системах.
Для удобства перевода чисел из различных систем в привычную большинству пользователей десятеричную систему, а так же перевода чисел между восьмеричной, двоичной, шестнадцатеричной системами существует целый ряд функций. Эти функции позволяют произвести перевод чисел из одной системы в другую.
Рассмотрим эти функции:
• ДЕС.В.ДВ( ) – переводит десятичные числа в двоичные;
• ДЕС.В.ВОСЬМ( ) – переводит десятичные числа в восьмеричные;
• ДЕС.В.ШЕСТН( ) – переводит десятичные числа в шестнадцатеричные;
• ВОСЬМ.В.ДВ() – переводит восьмеричные в двоичные;
• ВОСЬМ.В.ДЕС() – переводит восьмеричные десятичные;
• ВОСЬМ.В.ШЕСТН() – переводит восьмеричные в шестнадцатеричные;
• ШЕСТН.В.ВОСЬМ() – переводит шестнадцатеричные в восьмеричные;
• ШЕСТН.В.ДВ() – переводит шестнадцатеричные в двоичные;
• ШЕСТН.В.ДЕС() – переводит шестнадцатеричные в десятичные;
• ДВ.В.ВОСЬМ() – переводит двоичные в восьмеричные;
• ДВ.В.ДЕС() – переводит двоичные в десятичные;
• ДВ.В. ШЕСТН() – переводит двоичные в шестнадцатеричные.
Пример использования:
• Установить курсор в ячейку, которой будет присвоено значение;
• Выбрать необходимую функцию при помощи мастера функций в зависимости от того в какую систему исчисления вы хотите перевести число;
• В появившемся окне указать ячейку с переводимым числом или прописать само число;
• Указать количество разрядов – количество знаков в написании числа при необходимости (для функций перевода в десятичную систему количество разрядов не указывается).
• Нажать «Enter» или «Ok».
Скачать таблицу перевода чисел между двоичной, восьмеричной, десятеричной и шестнадцатеричной системами исчисления.