MATLAB è Simulink íà ðóññêîì

https://hub.exponenta.ru/
Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox: Утилиты

  В оглавление \ К следующему разделу \ К предыдущему разделу

DE2BI
Преобразование чисел в векторы цифр

Синтаксис:

b = de2bi(d);
b = de2bi(d,n);
b = de2bi(d,n,p);
b = de2bi(d,[],p);
b = de2bi(d,...,flg)

Описание:

b = de2bi(d)

Преобразует неотрицательное целое число d в вектор-строку двоичных цифр b. Если d — вектор, результат b представляет собой матрицу, каждая строка которой является двоичным представлением соответствующего элемента вектора d. Если d является матрицей, функция de2bi трактует этот параметр как вектор d(:).

Замечание. По умолчанию функция de2bi размещает в первом столбце результата b цифры младшего разряда.

b = de2bi(d,n)

То же что b = de2bi(d), но результат содержит n столбцов, где n — положительное целое число. Если двоичные представления элементов вектора d требуют более чем n цифр, выдается сообщение об ошибке. При необходимости двоичные представления элементов вектора d дополняются нулями в старших разрядах.

b = de2bi(d,n,p)

Преобразует неотрицательное число d в вектор-строку p-ичных цифр, где p — целое число, не меньшее двух (оно задает основание используемой системы счисления). Первый столбец результата b содержит цифры младшего разряда. При необходимости b дополняется нулями, так что результат содержит n столбцов, где n — положительное целое число. Если p-ичные представления элементов вектора d требуют более чем n цифр, выдается сообщение об ошибке. Если d — вектор неотрицательных целых чисел, результат b представляет собой матрицу, каждая строка которой является p-ичным представлением (при необходимости дополненным нулями до n разрядов) соответствующего элемента из вектора d. Если d является матрицей, функция de2bi трактует этот параметр как вектор d(:).

b = de2bi(d,[],p)

При данном варианте синтаксиса задается основание системы счисления p, но не указывается число разрядов цифрового представления (число столбцов результата).

b = de2bi(d,...,flg)

При данном варианте синтаксиса строковый параметр flg определяет, цифры младшего или старшего разряда размещаются в первом столбце результата b. Возможные значения для flg — 'right-msb' (первый столбец — младший разряд) и 'left-msb' (первый столбец — старший разряд). По умолчанию используется вариант 'right-msb'.

Примеры.

Приведенный ниже код выводит числа от 1 до 10 в десятичной и двоичной системах счисления.

d = (1:10)';
b = de2bi(d);
disp(' Dec Binary ')
disp(' ----- -------------------')
disp([d, b])

Результат работы кода выглядит. следующим образом:

 Dec          Binary
   -----   -------------------
     1     1     0     0     0
     2     0     1     0     0
     3     1     1     0     0
     4     0     0     1     0
     5     1     0     1     0
     6     0     1     1     0
     7     1     1     1     0
     8     0     0     0     1
     9     1     0     0     1
    10     0     1     0     1

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

bb = de2bi([3 9],5) % Дополнение нулями до пяти разрядов

bb =

     1     1     0     0     0

     1     0     0     1     0

Приведенная ниже команда показывает, как получить троичное представление числа, не задавая число разрядов результата.

t = de2bi(12,[],3) % Преобразуем число 12 в троичное представление

t =

     0     1     1

Сопутствующие функции: bi2de

  В оглавление \ К следующему разделу \ К предыдущему разделу


Поиск по сайту:


Система Orphus