exponenta event banner

dec2bin

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

Описание

пример

binStr = dec2bin(D) возвращает двоичное представление десятичного целого или base-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