num2bin

Преобразуйте номер в бинарное представление с помощью quantizer объект

Синтаксис

Описание

пример

y = num2bin(q,x) преобразует числовой массив x в бинарный вектор символов, возвращенный в y использование свойств типа данных задано quantizer объект q.

Если x массив ячеек, содержащий числовые матрицы, затем x будет массив ячеек той же размерности, содержащей двоичные строки. Если x структура, затем каждое числовое поле x преобразован в двоичный файл.

[y1, y2, …] = num2bin (qx1 x2 , …), преобразует числовые матрицы x1x2 , … к двоичным строкам y1, y2, ….

Примеры

свернуть все

Преобразуйте матрицу числовых значений к бинарному вектору символов с помощью атрибутов, заданных quantizer объект.

x = magic(3)/9
x = 3×3

    0.8889    0.1111    0.6667
    0.3333    0.5556    0.7778
    0.4444    1.0000    0.2222

q = quantizer([5,3])
q =


        DataMode = fixed
       RoundMode = floor
    OverflowMode = saturate
          Format = [5  3]
y = num2bin(q,x)
y = 9x5 char array
    '00111'
    '00010'
    '00011'
    '00000'
    '00100'
    '01000'
    '00101'
    '00110'
    '00001'

Преобразуйте между бинарным вектором символов и числовым массивом с помощью свойств, заданных в quantizer объект.

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

Создайте quantizer объект, задающий размер слова 4 битов и дробную длину 3 битов. Другие свойства quantizer возразите берут значения по умолчанию определения со знаком, типа данных с фиксированной точкой, округляясь к отрицательной бесконечности, и насыщают на переполнении.

q = quantizer([4 3])
q =


        DataMode = fixed
       RoundMode = floor
    OverflowMode = saturate
          Format = [4  3]

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

[a,b] = range(q);
x = (b:-eps(q):a)
x = 1×16

    0.8750    0.7500    0.6250    0.5000    0.3750    0.2500    0.1250         0   -0.1250   -0.2500   -0.3750   -0.5000   -0.6250   -0.7500   -0.8750   -1.0000

Преобразуйте числовой векторный x к бинарному представлению с помощью свойств задан quantizer объект q. Обратите внимание на то, что num2bin всегда возвращает бинарные представления в столбце.

b = num2bin(q,x)
b = 16x4 char array
    '0111'
    '0110'
    '0101'
    '0100'
    '0011'
    '0010'
    '0001'
    '0000'
    '1111'
    '1110'
    '1101'
    '1100'
    '1011'
    '1010'
    '1001'
    '1000'

Используйте bin2num выполнять обратную операцию.

y = bin2num(q,b)
y = 16×1

    0.8750
    0.7500
    0.6250
    0.5000
    0.3750
    0.2500
    0.1250
         0
   -0.1250
   -0.2500
      ⋮

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

Всеми 3-битными числами two's-дополнения фиксированной точки в дробной форме дают:

q = quantizer([3 2]);
b = ['011  111'
     '010  110'
     '001  101'
     '000  100'];

Используйте bin2num просмотреть числовые эквиваленты этих значений.

x = bin2num(q,b)
x = 4×2

    0.7500   -0.2500
    0.5000   -0.5000
    0.2500   -0.7500
         0   -1.0000

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

свернуть все

Свойства типа данных использовать для преобразования в виде quantizer объект.

Пример: q = quantizer([16 15]);

Числовой входной массив в виде скаляра, вектора, матрицы, многомерного массива, массива ячеек или структуры.

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

Советы

  • num2bin и bin2num инверсии друг друга. Обратите внимание на то, что num2bin всегда возвращает бинарные представления в столбце.

Алгоритмы

  • Двоичное представление фиксированной точки является дополнением two.

  • Бинарное представление с плавающей точкой находится в стиле IEEE® Standard 754.

Смотрите также

| | | |

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