Excel формат ячеек двоичный

Изучим стандартные способы перевода чисел в различные системы счисления в Excel: двоичную, восьмеричную, десятичную и шестнадцатеричную.

Помимо повсеместно распространенной и всем нам хорошо известной десятичной системы счисления также используются и системы с другими основаниями (отличными от 10), например, двоичная, троичная, восьмеричная и т.д.
Большинство из них имеют достаточно широкое применение практически во всех современных электронных устройствах, в программировании или компьютерной документации.

В Excel есть возможность стандартными средствами переводить данные в четырех системах счисления:

Таблица систем счисления
Давайте подробно остановимся на основных вариантах преобразования данных.

Перевод числа из десятичной в двоичную систему в Excel

Для преобразования данных в двоичную запись в Excel существует стандартная функция ДЕС.В.ДВ (имя функции получается как первые буквы от слов ДЕСятичное В ДВоичное, дополнительно разделенное точками):

ДЕС.В.ДВ(число; [разрядность])
Преобразует десятичное число в двоичное.

  • Число (обязательный аргумент) — десятичное целое число, которое требуется преобразовать;
  • Разрядность (необязательный аргумент) — количество знаков для использования в записи.
    Данный аргумент необходим если нужно приписать к двоичной записи данных ведущие нули. К примеру, число 1101 с разрядностью 7 будет иметь вид 0001101.

Обратите внимание, что Excel накладывает определенные ограничения на размер преобразуемых данных.
Двоичная запись не должна занимать более 10 знаков, поэтому десятичное число, соответственно, не должно быть больше 511 или меньше -512, иначе в качестве значения функция ДЕС.В.ДВ вернет ошибку.

Перевод из 10-й записи в 2-ую

Перевод числа из двоичной в десятичную систему в Excel

Для осуществления обратного перевода можно воспользоваться функцией ДВ.В.ДЕС:

ДВ.В.ДЕС(число)
Преобразует двоичное число в десятичное.

  • Число (обязательный аргумент) — двоичное число, которое требуется преобразовать.

При этом разрядность в качестве аргумента функции для десятичной записи не используется.
Как и в случае с функцией ДЕС.В.ДВ при использовании ДВ.В.ДЕС существует ограничение на размер преобразуемых данных — не более 10 знаков в записи, в ином случае функция вернет значение ошибки.

Перевод из 2-й записи в 10-ую

Перевод в других системах счисления

Для других систем счисления (восьмеричной, шестнадцатеричной) также определен набор стандартных формул.
Для удобства мы составили таблицу со схемой выбора формулы для преобразования данных (в левом столбце указано откуда переводим данные, в верхней строчке — куда переводим):

Формулы перевода
Как и в примерах выше имена функций образуются по достаточно простому правилу — берутся первые буквы от названий систем в которых преобразуются данные и разделяются точками (ВОСЬМеричное В ШЕСТНадцатеричное и пр.)

Арифметические операции с данными

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

Сложение данных. Неправильный расчет
Чтобы избежать подобной проблемы, необходимо сначала перевести все данные в десятичный вид, произвести требуемые вычисления, а уже затем вновь преобразовать полученный результат в исходную систему счисления:

Сложение данных. Правильный расчет

Удачи вам и до скорых встреч на страницах блога Tutorexcel.ru!

Поделиться с друзьями:
Поиск по сайту:

Содержание

  1. Перевод чисел в различные системы счисления в Excel
  2. Системы счисления в Excel
  3. Перевод числа из десятичной в двоичную систему в Excel
  4. Перевод числа из двоичной в десятичную систему в Excel
  5. Перевод в других системах счисления
  6. Арифметические операции с данными
  7. Как преобразовать шестнадцатеричный формат в двоичный в Excel?
  8. Преобразовать шестнадцатеричный формат в двоичный
  9. Преобразовать двоичное в шестнадцатеричное
  10. Функция ДЕС.В.ДВ
  11. Описание
  12. Синтаксис
  13. Замечания
  14. Пример
  15. Функция ОСНОВАНИЕ в Excel переводит число в систему счисления
  16. Примеры использования функции ОСНОВАНИЕ в Excel
  17. Перевод числа из одной системы счисления в другую в Excel
  18. Сложение чисел в разных системах счисления в Excel
  19. Особенности использования функции ОСНОВАНИЕ в Excel

Перевод чисел в различные системы счисления в Excel

Изучим стандартные способы перевода чисел в различные системы счисления в Excel: двоичную, восьмеричную, десятичную и шестнадцатеричную.

Помимо повсеместно распространенной и всем нам хорошо известной десятичной системы счисления также используются и системы с другими основаниями (отличными от 10), например, двоичная, троичная, восьмеричная и т.д.
Большинство из них имеют достаточно широкое применение практически во всех современных электронных устройствах, в программировании или компьютерной документации.

Системы счисления в Excel

В Excel есть возможность стандартными средствами переводить данные в четырех системах счисления:


Давайте подробно остановимся на основных вариантах преобразования данных.

Перевод числа из десятичной в двоичную систему в Excel

Для преобразования данных в двоичную запись в Excel существует стандартная функция ДЕС.В.ДВ (имя функции получается как первые буквы от слов ДЕСятичное В ДВоичное, дополнительно разделенное точками):

ДЕС.В.ДВ(число; [разрядность])
Преобразует десятичное число в двоичное.

  • Число(обязательный аргумент) — десятичное целое число, которое требуется преобразовать;
  • Разрядность(необязательный аргумент) — количество знаков для использования в записи. Данный аргумент необходим если нужно приписать к двоичной записи данных ведущие нули. К примеру, число 1101 с разрядностью 7 будет иметь вид 0001101.

Обратите внимание, что Excel накладывает определенные ограничения на размер преобразуемых данных.
Двоичная запись не должна занимать более 10 знаков, поэтому десятичное число, соответственно, не должно быть больше 511 или меньше -512, иначе в качестве значения функция ДЕС.В.ДВ вернет ошибку.

Перевод числа из двоичной в десятичную систему в Excel

Для осуществления обратного перевода можно воспользоваться функцией ДВ.В.ДЕС:

ДВ.В.ДЕС(число)
Преобразует двоичное число в десятичное.

  • Число(обязательный аргумент) — двоичное число, которое требуется преобразовать.

При этом разрядность в качестве аргумента функции для десятичной записи не используется.
Как и в случае с функцией ДЕС.В.ДВ при использовании ДВ.В.ДЕС существует ограничение на размер преобразуемых данных — не более 10 знаков в записи, в ином случае функция вернет значение ошибки.

Перевод в других системах счисления

Для других систем счисления (восьмеричной, шестнадцатеричной) также определен набор стандартных формул.
Для удобства мы составили таблицу со схемой выбора формулы для преобразования данных (в левом столбце указано откуда переводим данные, в верхней строчке — куда переводим):


Как и в примерах выше имена функций образуются по достаточно простому правилу — берутся первые буквы от названий систем в которых преобразуются данные и разделяются точками (ВОСЬМеричное В ШЕСТНадцатеричное и пр.)

Арифметические операции с данными

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


Чтобы избежать подобной проблемы, необходимо сначала перевести все данные в десятичный вид, произвести требуемые вычисления, а уже затем вновь преобразовать полученный результат в исходную систему счисления:

Источник

Как преобразовать шестнадцатеричный формат в двоичный в Excel?

Шестнадцатеричные числа и двоичные числа обычно используются в компьютерных технологиях, но знаете ли вы, как преобразовать шестнадцатеричные числа в двоичные и наоборот? Теперь я расскажу вам простой способ решить преобразование между шестнадцатеричным и двоичным кодом на листе Excel.

Преобразовать шестнадцатеричный формат в двоичный

Преобразование двоичного файла в шестнадцатеричный

  • Повторное использование чего угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное , и быстро использовать их в будущем.
  • Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Преобразовать шестнадцатеричный формат в двоичный

Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% своего времени и сократите тысячи щелчков мышью каждый день!

Существует формула для преобразования шестнадцатеричного числа в двоичное.

Выберите пустую ячейку рядом с ячейкой с шестнадцатеричным числом и введите в нее эту формулу = HEX2BIN (A2) (A2 обозначает ячейку, которую вы хотите преобразовать) и нажмите Enter , чтобы применить эту формулу, и при необходимости вы можете перетащить его дескриптор автозаполнения в диапазон. См. Снимок экрана:

Преобразовать двоичное в шестнадцатеричное

В обратном порядке, если вы хотите преобразовать двоичное число в шестнадцатеричный номер, вы можете использовать формулу ниже.

Выберите пустую ячейку рядом с ячейкой с шестнадцатеричным числом и введите эту формулу = BIN2HEX (A2) (A2 означает ячейку, которую вы хотите преобразовать) в его и нажмите клавишу Enter , чтобы применить эту формулу, и, если вам нужно, вы можете перетащить его дескриптор автозаполнения в диапазон. См. Снимок экрана:

Источник

Функция ДЕС.В.ДВ

В этой статье описаны синтаксис формулы и использование функции ДЕС.В.ДВ в Microsoft Excel.

Описание

Преобразует десятичное число в двоичное.

Синтаксис

Аргументы функции ДЕС.В.ДВ описаны ниже.

Число — обязательный аргумент. Преобразуемое десятичное число. Если оно отрицательное, то действительные значения разрядности игнорируются и функция ДЕС.В.ДВ возвращает 10-значное (10-битное) двоичное число, в котором самый старший бит — это знаковый бит. Остальные 9 бит являются битами значения. Отрицательные числа представляются в дополнительных кодах.

Разрядность Необязательный. Количество знаков в записи числа. Если разрядность опущена, функция ДЕС.В.ДВ использует минимально необходимое количество знаков. Разрядность используется, чтобы приписать возвращаемому значению ведущие нули.

Замечания

Если число 511, то DEC2BIN возвращает #NUM! значение ошибки #ЗНАЧ!.

Если число не является числом, то DEC2BIN возвращает #VALUE! значение ошибки #ЗНАЧ!.

Если для DEC2BIN требуется больше знаков, чем знаков, возвращается #NUM! значение ошибки #ЧИСЛО!.

Если значение аргумента «разрядность» не является целым числом, оно усекается.

Если число не является числом, то DEC2BIN возвращает #VALUE! значение ошибки #ЗНАЧ!.

Если значение «количество» нулевых или отрицательных, то DEC2BIN возвращает #NUM! значение ошибки #ЗНАЧ!.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Преобразует десятичное число 9 в двоичное с разрядностью 4.

Преобразует десятичное число -100 в двоичное

Источник

Функция ОСНОВАНИЕ в Excel переводит число в систему счисления

Функция ОСНОВАНИЕ выполняет преобразование числового значение в указанную систему счисления (двоичная, восьмеричная, шестнадцатеричная и т. д.) и возвращает соответствующий результат в виде текстовой строки.

Примеры использования функции ОСНОВАНИЕ в Excel

Пример 1. Для хранения чисел в БД удобно использовать их представление в двоичной системе счисления. Выполнить преобразование представленных значений.

Для преобразования используем формулу:

  • B2 – число, которое требуется преобразовать;
  • 2 – указатель вида системы счисления.

Выполним преобразование для всех чисел. Полученный результат:

Ошибка #ЧИСЛО! Возникла потому, что -56 находится вне диапазона допустимых значений (отрицательное число). Результат вычисления формулы =ОСНОВАНИЕ(0,9;2) эквивалентен результату =ОСНОВАНИЕ(0;2), поскольку рассматриваемая функция усекает дробные значения аргумента число до целых значений.

Перевод числа из одной системы счисления в другую в Excel

Пример 2. Преобразовать числа, записанные в шестнадцатеричной системе счисления в двоичную систему с длиной полученной строки не менее 20 символов.

В Excel предусмотрена формула ШЕСТН.В.ДВ, однако она поддерживает значения из диапазона от FFFFFFFE00 до 1FF. Поэтому выполним промежуточное преобразование в десятичную систему и воспользуемся функцией ОСНОВАНИЕ для перевода в двоичную:

  • ШЕСТН.В.ДЕС(A2) – исходное число, преобразованное в десятичную систему счисления;
  • 2 – указание на вид системы счисления;
  • 20 – минимальное количество символов в возвращаемой строке.

Сложение чисел в разных системах счисления в Excel

Пример 3. Отобразить результаты сложения двух чисел, записанных в двоичной системе, в виде чисел в десяти- и тридцатидвухричных системах счисления.

В ячейке A6 запишем следующую формулу:

Функция ДВ.В.ДЕС преобразует числа из двоичной в десятеричную систему.

В ячейке B6 запишем формулу:

В данном способе выполняется преобразование в понятную многим десятичную систему счисления, в которой и выполняется операция сложения чисел (вместо, например, алгоритма сложения в столбик в двоичной системе, где необходимо учитывать правила: 0+0=0, 1+1=10 и т. д.). Функцией ОСНОВАНИЕ выполняется преобразование результата в требуемые системы исчисления. Пример расчета:

Особенности использования функции ОСНОВАНИЕ в Excel

Функция имеет следующую синтаксическую запись:

=ОСНОВАНИЕ( число;основание; [минимальная_длина])

  • число – обязательный аргумент, характеризующий числовое значение из диапазона целых чисел от 0 до 253, которое требуется преобразовать к указанной системе счисления.
  • основание – обязательный аргумент, характеризующий числовое значение из диапазона целых чисел от 2 до 36, которое является основанием требуемой системы исчисления.
  • [минимальная_длина] – необязательный аргумент, характеризующий числовое значение из диапазона от 0 до 255, определяющее минимальную длину в символах возвращаемой текстовой строки.
  1. Функция возвращает код ошибки #ЧИСЛО!, если любой из ее аргументов является числовым значением, выходящим за пределы допустимых для данного аргумента значений.
  2. Если один или несколько аргументов являются текстовой строкой, рассматриваемая функция вернет код ошибки #ЗНАЧ!.
  3. Функция доступна только в новых версиях программы (Excel 2013 и более поздних).
  4. В отличие, например, от функции ДЕС.В.ДВ, которая выполняет преобразование чисел из диапазона от -512 до 511, функция ОСНОВАНИЕ выполняет преобразование чисел от 0 до 2 53 .
  5. При явном указании аргумента [минимальная_длина] возможны следующие ситуации:
  • длина полученного значения меньше, чем регламентируется аргументом [минимальная_длина]. В этом случае в начале возвращаемой строки слева будет добавлено определенное количество нулей для достижения требуемой длины;
  • длина рассчитанного значения больше, чем регламентируемая. Функция ОСНОВАНИЕ вернет полученный результат, не урезая его. Например, функция с аргументами (12345;2;20) вернет значение «00000011000000111001», а функция с аргументами (12345;2;2) вернет «11000000111001».

Источник

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для iPad Excel для iPhone Excel для планшетов с Android Excel 2010 Excel 2007 Excel для Mac 2011 Excel для телефонов с Android Еще…Меньше

Система чисел является систематическим способом представления чисел символьными символами и использует базовое значение для удобной группировки чисел в сжатой форме. Самая распространенная система числов — десятичная, которая имеет базовое значение 10, и набор символов 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9. Однако существуют и другие числовые системы, которые могут быть более эффективными для определенной цели. Например, так как на компьютерах используется логическое значение для вычислений и операций, для выполнения вычислений и операций используется двоичная числовая система, которая имеет базовое значение 2.

Microsoft Office Excel есть несколько функций, которые можно использовать для преобразования чисел в числовые системы и из них:

Система номеров

Базовое значение

Набор символьных знаков

Двоичный

2

0,1

Восьмеричном

8

0, 1, 2, 3, 4, 5, 6, 7

Действительное.

10

0, 1, 2, 3, 4, 5, 6, 7, 8 и 9

Шестнадцатеричный

16

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Для этого используйте функцию ДВ.В.Е.

1

2

3

A

B

Формула

Описание (результат)

=ДВ.В.ДЕС(1100100)

Преобразует двоичное 1100100 в десятичное (100).

=ДВ.В.ДЕС(1111111111)

Преобразует двоичное 11111111111 в десятичное (-1)

Для этого используйте функцию ДВ.В.EX.

1

2

3

4

A

B

Формула

Описание (результат)

=ДВ.В.ШЕСТН(11111011; 4)

Преобразует двоичное 11111011 в hexadecimal с 4 знаками (00FB)

=ДВ.В.ШЕСТН(1110)

Преобразует двоичное 1110 в hexadecimal (E)

=ДВ.В.ШЕСТН(1111111111)

Преобразует двоичное 1111111111 в hexadecimal (FFFFFFFFFF)

Для этого используйте функцию ДВ.В.ВЕХ.

1

2

3

4

A

B

Формула

Описание (результат)

=ДВ.В.ВОСЬМ(1001; 3)

Преобразует двоичное число 1001 в восьмую с 3 знаками (011).

=ДВ.В.ВОСЬМ(1100100)

Преобразует двоичное число 1100100 в восьмую (144).

=ДВ.В.ВОСЬМ(1111111111)

Преобразует двоичное число 1111111111 в восьмую (77777777777)

Для этого используйте функцию DEC2BIN.

1

2

3

A

B

Формула

Описание (результат)

=ДЕС.В.ДВ(9;4)

Преобразует десятичное 9 в двоичное с 4 знаками (1001).

=ДЕС.В.ДВ(-100)

Преобразует десятичное -100 в двоичное (1110011100)

Для этого используйте функцию DEC2HEX.

1

2

3

A

B

Формула

Описание (результат)

=ДЕС.В.ШЕСТН(100;4)

Преобразует десятичность 100 в шестн. с 4 знаками (0064).

=ДЕС.В.ШЕСТН(-54)

Преобразует десятичной -54 в hexadecimal (FFFFFFFFCA)

Для этого используйте функцию DEC2OCT.

1

2

3

A

B

Формула

Описание (результат)

=ДЕС.В.ВОСЬМ(58;3)

Преобразует десятичной число 58 в восьмеричность (072).

=ДЕС.В.ВОСЬМ(-100)

Преобразует десятичной в восьмеричной (7777777634)

Для этого используйте функцию HEX2BIN.

1

2

3

4

A

B

Формула

Описание (результат)

=ШЕСТН.В.ДВ(«F»; 8)

Преобразует букву F в двоичное с 8 знаками (00001111).

=ШЕСТН.В.ДВ(«B7»)

Преобразует hexadecimal B7 в двоичное (10110111)

=ШЕСТН.В.ДВ(«FFFFFFFFFF»)

Преобразует hexadecimal FFFFFFFFFF в двоичное (11111111111)

Для этого используйте функцию HEX2DEC.

1

2

3

4

A

B

Формула

Описание (результат)

=ШЕСТН.В.ДЕС(«A5»)

Преобразует шестнамерный A5 в десятичной (165).

=ШЕСТН.В.ДЕС(«FFFFFFFF5B»)

Преобразует шестнадцелярное FFFFFFFF5B в десятичной (-165).

=ШЕСТН.В.ДЕС(«3DA408B9»)

Преобразует шестнадцелярное 3DA408B9 в десятичной (1034160313).

Для этого используйте функцию HEX2OCT.

1

2

3

4

A

B

Формула

Описание (результат)

=ШЕСТН.В.ВОСЬМ(«F»; 3)

Преобразует восьмую букву F в восьмую с 3 знаками (017).

=ШЕСТН.В.ВОСЬМ(«3B4E»)

Преобразует шестнадцелярное число 3B4E в восьмую (35516).

=ШЕСТН.В.ВОСЬМ(«FFFFFFFF00»)

Преобразует hexadecimal FFFFFFFF00 в восьмую (777777400)

Для этого используйте функцию ВОСЬМ.В.ДВ.

1

2

3

A

B

Формула

Описание (результат)

=ВОСЬМ.В.ДВ(3; 3)

Преобразует восьмую 3 в двоичную с 3 знаками (011).

=ВОСЬМ.В.ДВ(7777777000)

Преобразует восьмую 7777777000 в двоичную (10000000000)

Для этого используйте функцию ВОСЬМ.В.Е.

1

2

3

A

B

Формула

Описание (результат)

=ВОСЬМ.В.ДЕС(54)

Преобразует восьмеричность 54 в десятичной (44).

=ВОСЬМ.В.ДЕС(7777777533)

Преобразует восьмеричность 7777777533 в десятичной (-165).

Для этого используйте функцию ВОСЬМ.В.EX.

1

2

3

A

B

Формула

Описание (результат)

=ВОСЬМ.В.ШЕСТН(100; 4)

Преобразует восьмую число 100 в hexadecimal с 4 знаками (0040).

=ВОСЬМ.В.ШЕСТН(7777777533)

Преобразует восьмую число 7777777533 в hexadecimal (FFFFFFFF5B)

Нужна дополнительная помощь?

Функция ОСНОВАНИЕ выполняет преобразование числового значение в указанную систему счисления (двоичная, восьмеричная, шестнадцатеричная и т. д.) и возвращает соответствующий результат в виде текстовой строки.

Примеры использования функции ОСНОВАНИЕ в Excel

Пример 1. Для хранения чисел в БД удобно использовать их представление в двоичной системе счисления. Выполнить преобразование представленных значений.

Исходная таблица:

Пример 1.

Для преобразования используем формулу:

ОСНОВАНИЕ.

Описание аргументов:

  • B2 – число, которое требуется преобразовать;
  • 2 – указатель вида системы счисления.

Выполним преобразование для всех чисел. Полученный результат:

преобразование для всех чисел.

Ошибка #ЧИСЛО! Возникла потому, что -56 находится вне диапазона допустимых значений (отрицательное число). Результат вычисления формулы =ОСНОВАНИЕ(0,9;2) эквивалентен результату =ОСНОВАНИЕ(0;2), поскольку рассматриваемая функция усекает дробные значения аргумента число до целых значений.



Перевод числа из одной системы счисления в другую в Excel

Пример 2. Преобразовать числа, записанные в шестнадцатеричной системе счисления в двоичную систему с длиной полученной строки не менее 20 символов.

Таблица значений:

Таблица.

В Excel предусмотрена формула ШЕСТН.В.ДВ, однако она поддерживает значения из диапазона от FFFFFFFE00 до 1FF. Поэтому выполним промежуточное преобразование в десятичную систему и воспользуемся функцией ОСНОВАНИЕ для перевода в двоичную:

Описание аргументов:

  • ШЕСТН.В.ДЕС(A2) – исходное число, преобразованное в десятичную систему счисления;
  • 2 – указание на вид системы счисления;
  • 20 – минимальное количество символов в возвращаемой строке.

Результаты расчетов:

Результаты преобразования.

Сложение чисел в разных системах счисления в Excel

Пример 3. Отобразить результаты сложения двух чисел, записанных в двоичной системе, в виде чисел в десяти- и тридцатидвухричных системах счисления.

Исходная таблица:

Пример 3.

В ячейке A6 запишем следующую формулу:

ДВ.В.ДЕС.

Функция ДВ.В.ДЕС преобразует числа из двоичной в десятеричную систему.

В ячейке B6 запишем формулу:

В данном способе выполняется преобразование в понятную многим десятичную систему счисления, в которой и выполняется операция сложения чисел (вместо, например, алгоритма сложения в столбик в двоичной системе, где необходимо учитывать правила: 0+0=0, 1+1=10 и т. д.). Функцией ОСНОВАНИЕ выполняется преобразование результата в требуемые системы исчисления. Пример расчета:

СУММ.

Особенности использования функции ОСНОВАНИЕ в Excel

Функция имеет следующую синтаксическую запись:

=ОСНОВАНИЕ(число;основание;[минимальная_длина])

Описание аргументов:

  • число – обязательный аргумент, характеризующий числовое значение из диапазона целых чисел от 0 до 253, которое требуется преобразовать к указанной системе счисления.
  • основание – обязательный аргумент, характеризующий числовое значение из диапазона целых чисел от 2 до 36, которое является основанием требуемой системы исчисления.
  • [минимальная_длина] – необязательный аргумент, характеризующий числовое значение из диапазона от 0 до 255, определяющее минимальную длину в символах возвращаемой текстовой строки.

Примечания:

  1. Функция возвращает код ошибки #ЧИСЛО!, если любой из ее аргументов является числовым значением, выходящим за пределы допустимых для данного аргумента значений.
  2. Если один или несколько аргументов являются текстовой строкой, рассматриваемая функция вернет код ошибки #ЗНАЧ!.
  3. Функция доступна только в новых версиях программы (Excel 2013 и более поздних).
  4. В отличие, например, от функции ДЕС.В.ДВ, которая выполняет преобразование чисел из диапазона от -512 до 511, функция ОСНОВАНИЕ выполняет преобразование чисел от 0 до 253.
  5. При явном указании аргумента [минимальная_длина] возможны следующие ситуации:
  • длина полученного значения меньше, чем регламентируется аргументом [минимальная_длина]. В этом случае в начале возвращаемой строки слева будет добавлено определенное количество нулей для достижения требуемой длины;
  • длина рассчитанного значения больше, чем регламентируемая. Функция ОСНОВАНИЕ вернет полученный результат, не урезая его. Например, функция с аргументами (12345;2;20) вернет значение «00000011000000111001», а функция с аргументами (12345;2;2) вернет «11000000111001».

Разбить по разрядам двоичное представление числа

NikolayPetrovich

Дата: Воскресенье, 04.06.2017, 09:25 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

2

±

Замечаний:
20% ±


Excel 2007

Прошу помощи!
Суть проблемы: десятичное число преобразую в двоичное и затем по маске нужно выделить нужный бит (это будет 0 или 1).
Преобразовать — все понятно, а вот как выделить нужный бит — ума не хватает.
Пример:
Десятичное число 5. Двоичное — 0101.
В ячейке В1 (условно) нужно выделить старший бит (0)
В ячейке В2 (условно) нужно выделить третий бит (1)
В ячейке В3 (условно) нужно выделить второй бит (0)
В ячейке В4 (условно) нужно выделить младший бит (1)
ПОМОГИТЕ!!! Всегда выручали!


Лучше семь раз покрыться потом, чем один раз инеем!

Сообщение отредактировал NikolayPetrovichВоскресенье, 04.06.2017, 09:36

 

Ответить

Che79

Дата: Воскресенье, 04.06.2017, 10:12 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 1649


Репутация:

306

±

Замечаний:
0% ±


2013 Win, 365 Mac

NikolayPetrovich, здравствуйте. Если правильно понял задачу. В A2 исходное двоичное число, в В1 формула, протягиваемая по строкам

Код

=ПСТР($A$2;СТРОКА(C1);1)

[p.s.] Что-то голова не думает с утра. Дайте теме более конкретное название, отражающее суть задачи. Как пример , «Извлечение нужного бита из двоичного числа». Мои извинения модераторам за ответ в теме с неконкретным названием.

К сообщению приложен файл:

040617.xlsx
(9.0 Kb)


Делай нормально и будет нормально!

Сообщение отредактировал Che79Воскресенье, 04.06.2017, 10:26

 

Ответить

NikolayPetrovich

Дата: Воскресенье, 04.06.2017, 15:20 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

2

±

Замечаний:
20% ±


Excel 2007

Che79. Спасибо за подсказку, но к сожалению, к решению это не привело. У меня максимальное десятичное число — 65535, а функция ДЕС.В.ДВ обрабатывает максимально 511. При большем значении — ошибка!
Что мне нужно сделать:
1. Преобразовать десятичные числа из столбца В (Канал 1) в двоичные в столбец D (Двоичное число 1). (при этом размер столбца В заранее не известен. Максимально возможно за сутки — 8640 значений. Если захватить несколько суток, то это значительно увеличит количество чисел.)
2. Подобным образом преобразовать столбец С в столбец Е.
3. В ячейку F2 записать первый (младший разряд) из ячейки D2. В ячейку G2 второй разряд из двоичного числа ячейки D2. И т.д..
4. Столбцы F, G, … и т.д. преобразовать в диапазоны (думаю, что справлюсь).
5. Просуммировать единицы в каждом диапазоне на отдельном листе (это будет итог работы за некоторый период времени). И заодно отчёт.
Если у кого есть идеи и подсказки, прошу помочь.
Заранее благодарен.


Лучше семь раз покрыться потом, чем один раз инеем!

 

Ответить

buchlotnik

Дата: Воскресенье, 04.06.2017, 15:33 |
Сообщение № 4

Группа: Заблокированные

Ранг: Участник клуба

Сообщений: 3442


Репутация:

929

±

Замечаний:
20% ±


2010, 2013, 2016 RUS / ENG

NikolayPetrovich, дайте теме более конкретное название.
Числа в пределах 65535, хоть и с бубном, в двоичный вид преобразовать можно.
Что касается вопросов начиная с 3-его — см. правила форума

Сообщение отредактировал buchlotnikВоскресенье, 04.06.2017, 15:36

 

Ответить

NikolayPetrovich

Дата: Воскресенье, 04.06.2017, 15:38 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

2

±

Замечаний:
20% ±


Excel 2007

Подскажите, пожалуйста, как переименовать тему. Больше подойдет «Подсчет моточасов». Честное слово, не знаю как это сделать. Тему создал под утро после бессонной ночи, занимался с модулем МСД. Данные с него получил, а вот как это привести к удобоперевариваемому виду не хватает знаний!


Лучше семь раз покрыться потом, чем один раз инеем!

Сообщение отредактировал NikolayPetrovichВоскресенье, 04.06.2017, 15:41

 

Ответить

buchlotnik

Дата: Воскресенье, 04.06.2017, 15:50 |
Сообщение № 6

Группа: Заблокированные

Ранг: Участник клуба

Сообщений: 3442


Репутация:

929

±

Замечаний:
20% ±


2010, 2013, 2016 RUS / ENG

У вас первая задача — преобразовать число более 511 из десятичного представления в двоичное — так и назовите
Формула монструозная, но простая по сути:

Код

=ШЕСТН.В.ДВ(ПСТР(ПОВТОР(0;4-ДЛСТР(ДЕС.В.ШЕСТН(B2)))&ДЕС.В.ШЕСТН(B2);1;1);4)&ШЕСТН.В.ДВ(ПСТР(ПОВТОР(0;4-ДЛСТР(ДЕС.В.ШЕСТН(B2)))&ДЕС.В.ШЕСТН(B2);2;1);4)&ШЕСТН.В.ДВ(ПСТР(ПОВТОР(0;4-ДЛСТР(ДЕС.В.ШЕСТН(B2)))&ДЕС.В.ШЕСТН(B2);3;1);4)&ШЕСТН.В.ДВ(ПСТР(ПОВТОР(0;4-ДЛСТР(ДЕС.В.ШЕСТН(B2)))&ДЕС.В.ШЕСТН(B2);4;1);4)

Остальное через ПСТР

К сообщению приложен файл:

1628393.xlsx
(36.0 Kb)

Сообщение отредактировал buchlotnikВоскресенье, 04.06.2017, 16:11

 

Ответить

NikolayPetrovich

Дата: Воскресенье, 04.06.2017, 15:59 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

2

±

Замечаний:
20% ±


Excel 2007

Спасибо за отзыв. Вечером буду разбираться. И за справедливую критику тоже. Постараюсь быть более внимательным при создании темы. Спасибо!


Лучше семь раз покрыться потом, чем один раз инеем!

 

Ответить

vikttur

Дата: Воскресенье, 04.06.2017, 16:02 |
Сообщение № 8

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2941

Код

=ДЕС.В.ДВ(ЦЕЛОЕ(B2/512))&ДЕС.В.ДВ(ОСТАТ(B2;512);9)

 

Ответить

Che79

Дата: Воскресенье, 04.06.2017, 16:04 |
Сообщение № 9

Группа: Друзья

Ранг: Старожил

Сообщений: 1649


Репутация:

306

±

Замечаний:
0% ±


2013 Win, 365 Mac

В режиме редактирования своего первого поста. Кликаете на «Правка» — меняете название темы — сохраняете пост.


Делай нормально и будет нормально!

 

Ответить

Светлый

Дата: Воскресенье, 04.06.2017, 16:12 |
Сообщение № 10

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

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

Код

=ОСТАТ(ОТБР(Число/2^Разряд);2)


Программировать проще, чем писать стихи.

 

Ответить

buchlotnik

Дата: Воскресенье, 04.06.2017, 16:13 |
Сообщение № 11

Группа: Заблокированные

Ранг: Участник клуба

Сообщений: 3442


Репутация:

929

±

Замечаний:
20% ±


2010, 2013, 2016 RUS / ENG

vikttur, классный вариант

 

Ответить

vikttur

Дата: Воскресенье, 04.06.2017, 16:37 |
Сообщение № 12

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2941

Если нужно отображать всегда 16 разрядов:

Код

=ДЕС.В.ДВ(ЦЕЛОЕ(B2/512);7)&ДЕС.В.ДВ(ОСТАТ(B2;512);9)

Хотя такая конструкция позволяет отображать в двоичном представлении десятичное число 262143 (до 18 двоичных знаков включительно)

Сообщение отредактировал viktturВоскресенье, 04.06.2017, 16:41

 

Ответить

jakim

Дата: Воскресенье, 04.06.2017, 19:34 |
Сообщение № 13

Группа: Друзья

Ранг: Старожил

Сообщений: 1149


Репутация:

305

±

Замечаний:
0% ±


Excel 2010

Предлагаю формулу-гигант для 42 двоичных знаков.

К сообщению приложен файл:

hes2bin.xlsx
(11.7 Kb)

 

Ответить

NikolayPetrovich

Дата: Воскресенье, 04.06.2017, 21:01 |
Сообщение № 14

Группа: Пользователи

Ранг: Новичок

Сообщений: 22


Репутация:

2

±

Замечаний:
20% ±


Excel 2007

Светлый, ОЧЕНЬ красивое решение!!! А, главное, даже не знаю, что сказать. Огромное спасибо!
Благодарю, что поменяли название темы. Такое название подходит больше. И разъяснили!


Лучше семь раз покрыться потом, чем один раз инеем!

Сообщение отредактировал NikolayPetrovichВоскресенье, 04.06.2017, 21:02

 

Ответить

Перейти к содержимому

Функция ДЕС.В.ДВ() преобразует десятичное число в двоичное (в англ. версии DEC2BIN) Аналогичные этому, есть преобразователи в восьмиричное, шестнадцатиричное число: ДЕС.В.ВОСЬМ() и ДЕС.В.ШЕСТ()

excel dec2bin

Обратное действие – функция ДВ.В.ДЕС().

excel dec2bin

Количество символов двоичного числа ограничена 9 разрядами, т.е. таким образом excel может преобразовать в двоичное число не больше 511, даже попытка искусственно увеличить разрядность не помогает:

excel dec2bin

Но, тем не менее если все-таки хочется преобразовывать в двоичные числа большие 111111111, выход есть, нужно вспомнить о функции ОСТАТ(), или в англ. версии – MOD(). Функция возвращает остаток от деления аргумента «число» на значение аргумента «делитель». Т.е. ОСТАТ(512/512) = 0, ОСТАТ(513/512) = 1 и т.д.

Решение:

  1. Находим двоичное число от дроби: исходное число, деленное на 512.
  2. Находим двоичное число от остатка, указываем количество разрядов – 9.
  3. Сцепляем их вместе, хотя бы амперсандом (&). Тут возможны варианты, но это самое простое.

=ДЕС.В.ДВ(A1/512)&ДЕС.В.ДВ(ОСТАТ(A1;512);9)

excel dec2bin

Если вам не нужен нолик перед числом (а он появляется, если делить число меньше 512, например 64), то можно обернуть выражение в проверочную функцию ЕСЛИ. Полный вид заклинания, позволяет превращать десятичные числа до 262143 (512^2) в двоичные:

=ЕСЛИ(A1<512;ДЕС.В.ДВ(A1);ДЕС.В.ДВ(A1/512)&ДЕС.В.ДВ(ОСТАТ(A1;512);9))

excel dec2bin

Перейти к содержимому

Системы исчисления в программе «Эксель».

В мире существует множество различных способов записи чисел и систем исчисления. В текущем столетии самыми популярными являются системы исчисления:
Двоичная;
• Восьмеричная;
• Десятеричная;
• Шестнадцатеричная.
Перевод между системами исчисленияПрограмма «Excel» предусматривает возможность обработки информации в этих системах.
Для удобства перевода чисел из различных систем в привычную большинству пользователей десятеричную систему, а так же перевода чисел между восьмеричной, двоичной, шестнадцатеричной системами существует целый ряд функций. Эти функции позволяют произвести перевод чисел из одной системы в другую.

Рассмотрим эти функции:

ДЕС.В.ДВ( ) – переводит десятичные числа в двоичные;
ДЕС.В.ВОСЬМ( ) – переводит десятичные числа в восьмеричные;
ДЕС.В.ШЕСТН( ) – переводит десятичные числа в шестнадцатеричные;
ВОСЬМ.В.ДВ() – переводит восьмеричные в двоичные;
ВОСЬМ.В.ДЕС() – переводит восьмеричные десятичные;
ВОСЬМ.В.ШЕСТН() – переводит восьмеричные в шестнадцатеричные;
ШЕСТН.В.ВОСЬМ() – переводит шестнадцатеричные в восьмеричные;
ШЕСТН.В.ДВ() – переводит шестнадцатеричные в двоичные;
ШЕСТН.В.ДЕС() – переводит шестнадцатеричные в десятичные;
ДВ.В.ВОСЬМ() – переводит двоичные в восьмеричные;
ДВ.В.ДЕС() – переводит двоичные в десятичные;
ДВ.В. ШЕСТН() – переводит двоичные в шестнадцатеричные.

Пример использования:Перевод между двоичной, восьмеричной, шестнадцатиричной, десятеричной

• Установить курсор в ячейку, которой будет присвоено значение;
• Выбрать необходимую функцию при помощи мастера функций в зависимости от того в какую систему исчисления вы хотите перевести число;
• В появившемся окне указать ячейку с переводимым числом или прописать само число;
• Указать количество разрядов – количество знаков в написании числа при необходимости (для функций перевода в десятичную систему количество разрядов не указывается).
• Нажать «Enter» или «Ok».

Скачать таблицу перевода чисел между двоичной, восьмеричной, десятеричной и шестнадцатеричной системами исчисления.

To add easier to read formatting to Taosique’s great answer, you can also break it up into chunks of 4 bits with spaces in between, although the formula grows to be a monster:

=DEC2BIN(MOD(QUOTIENT($A$1,16^7),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^6),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^5),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^4),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^3),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^2),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^1),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^0),16),4)

1101 0100 1111 0110 0011 0001 0000 0001

Of course, you can just use the right half of it, if you’re just interested in 16 bit numbers:

=DEC2BIN(MOD(QUOTIENT($A$1,16^3),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^2),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^1),16),4)&" "&DEC2BIN(MOD(QUOTIENT($A$1,16^0),16),4)

0011 0001 0000 0001

На чтение 3 мин. Просмотров 68 Опубликовано 20.05.2021

Шестнадцатеричные числа и двоичные числа обычно используются в компьютерных технологиях, но знаете ли вы, как преобразовать шестнадцатеричные числа в двоичные и наоборот? Теперь я расскажу вам простой способ решить преобразование между шестнадцатеричным и двоичным кодом на листе Excel.

Преобразовать шестнадцатеричный формат в двоичный

Преобразование двоичного файла в шестнадцатеричный

Вкладка Office Включите редактирование и просмотр с вкладками в Office и сделайте вашу работу намного проще. ..

Подробнее … Скачать бесплатно …

Kutools для Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%.

  • Повторное использование чего угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное , и быстро использовать их в будущем.
  • Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Подробнее … Бесплатная загрузка …


Содержание

  1. Преобразовать шестнадцатеричный формат в двоичный
  2. Преобразовать двоичное в шестнадцатеричное
  3. Относительные статьи:

Преобразовать шестнадцатеричный формат в двоичный

Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% своего времени и сократите тысячи щелчков мышью каждый день!

Существует формула для преобразования шестнадцатеричного числа в двоичное.

Выберите пустую ячейку рядом с ячейкой с шестнадцатеричным числом и введите в нее эту формулу = HEX2BIN (A2) (A2 обозначает ячейку, которую вы хотите преобразовать) и нажмите Enter , чтобы применить эту формулу, и при необходимости вы можете перетащить его дескриптор автозаполнения в диапазон. См. Снимок экрана:


Преобразовать двоичное в шестнадцатеричное

В обратном порядке, если вы хотите преобразовать двоичное число в шестнадцатеричный номер, вы можете использовать формулу ниже.

Выберите пустую ячейку рядом с ячейкой с шестнадцатеричным числом и введите эту формулу = BIN2HEX (A2) (A2 означает ячейку, которую вы хотите преобразовать) в его и нажмите клавишу Enter , чтобы применить эту формулу, и, если вам нужно, вы можете перетащить его дескриптор автозаполнения в диапазон. См. Снимок экрана:


Относительные статьи:

  • Преобразование шестнадцатеричного числа в десятичное

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel формат ячеек да нет
  • Excel формат ячеек градусы
  • Excel формат ячеек горячая клавиша
  • Excel формат ячеек год
  • Excel формат ячеек гиперссылка

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии