dec2bin

Преобразуйте десятичное целое число в его двоичное представление

Описание

пример

binStr = dec2bin(D) возвращает двоичное, или основа -2, представление десятичного числа целого числа D. Выходной аргумент binStr - вектор символов, который представляет двоичные цифры, используя символы 0 и 1.

Если D является числовым вектором, матрицей или многомерным массивом, затем binStr - двумерный символьный массив. Каждая строка binStr представляет элемент D.

пример

binStr = dec2bin(D,minDigits) возвращает двоичное представление с не менее чем minDigits цифр.

Примеры

свернуть все

Преобразуйте десятичное число в вектор символов, которое представляет его двоичное значение.

D = 23;
binStr = dec2bin(D)
binStr = 
'10111'

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

D = 23;
binStr = dec2bin(D,8)
binStr = 
'00010111'

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

binStr = dec2bin(D,1)
binStr = 
'10111'

Создайте числовой массив.

D = [1023 122 14];

Представление элементов D в качестве двоичных значений используйте dec2bin функция. Каждая строка binStr соответствует элементу D.

binStr = dec2bin(D)
binStr = 3x10 char array
    '1111111111'
    '0001111010'
    '0000001110'

Поскольку все строки символьного массива должны иметь одинаковое количество символов, dec2bin заполняет некоторые строки binStr. Для примера - число 14 может быть представлена двоичными цифрами '1110'. Но чтобы соответствовать длине первой строки binStr, а dec2bin функция заполняет третью строку, чтобы '0000001110'.

Начиная с R2020a, dec2bin функция преобразует отрицательные числа, используя двоичные значения двух комплементов.

Для примера эти призывы к dec2bin преобразовать отрицательные числа.

dec2bin(-1)
ans = 
'11111111'
dec2bin(-16)
ans = 
'11110000'

Входные параметры

свернуть все

Входной массив, заданный как числовой массив.

  • Если D является массивом чисел с плавающей запятой и любого элемента D имеет дробную часть, тогда dec2bin обрезает его перед преобразованием. Для примера, dec2bin преобразует обе 12 и 12.5 на '1100'. Усечение всегда до ближайшее целого числа, меньше или равного этому элементу.

  • Если D является символом или логическим массивом, тогда dec2bin обрабатывает элементы D как целые числа. Однако, dec2bin обрабатывает символы как их Юникод® значения, поэтому задающие D как символьный массив не рекомендуется.

Начиная с R2020a

D может включать отрицательные числа. Функция преобразует отрицательные числа, используя двоичные значения двух комплементов.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

Минимальное количество цифр в выходе, заданное в виде целого числа.

  • Если D может быть представлен с меньшим, чем minDigits двоичные цифры, затем dec2bin заполняет выход.

    D >= 0

    Колодки с ведущими нулями

    D < 0

    Колодки с ведущими таковыми (с R2020b года)

  • Если D настолько велик, что должен быть представлен более чем с minDigits цифр, тогда dec2bin возвращает выход с требуемым количеством цифр.

Совет

  • Выходные выходы dec2bin является тем же самым, сохраняет ли ваш компьютер значения в памяти в формате big-endian или little-endian. Для получения дополнительной информации об этих форматах смотрите Endianness.

Расширенные возможности

.
Представлено до R2006a