num2hex

Преобразуйте номер в шестнадцатеричное эквивалентное использование quantizer объект

Синтаксис

Описание

пример

y = num2hex(q,x) преобразует числовой матричный x в шестнадцатеричную строку, возвращенную в y. Атрибуты номера заданы quantizer объект q.

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

Примеры

свернуть все

Используйте num2hex преобразовывать матрицу числовых значений к шестнадцатеричному представлению.

Преобразуйте значения с плавающей точкой

Это - пример с плавающей точкой с помощью quantizer объект q это имеет 6-битный размер слова и 3-битную длину экспоненты.

x = magic(3);
q = quantizer('float',[6 3]);
y = num2hex(q,x)
y = 9x2 char array
    '18'
    '12'
    '14'
    '0c'
    '15'
    '18'
    '16'
    '17'
    '10'

Преобразуйте значения фиксированной точки

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

q = quantizer([4 3]);
x = [0.875    0.375   -0.125   -0.625
     0.750    0.250   -0.250   -0.750
     0.625    0.125   -0.375   -0.875
     0.500        0   -0.500   -1.000];
y = num2hex(q,x)
y = 16x1 char array
    '7'
    '6'
    '5'
    '4'
    '3'
    '2'
    '1'
    '0'
    'f'
    'e'
    'd'
    'c'
    'b'
    'a'
    '9'
    '8'

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

свернуть все

Атрибуты номера в виде quantizer объект.

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

Типы данных: double | cell
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Шестнадцатеричные строки, возвращенные как вектор-столбец. Если x массив ячеек, содержащий числовые матрицы, затем y возвращен как массив ячеек той же размерности, содержащей шестнадцатеричные строки.

Советы

  • num2hex и hex2num инверсии друг друга, за исключением того, что hex2num возвращает шестнадцатеричные значения в столбце.

Алгоритмы

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

  • Для quantizer с плавающей точкой объекты, представление является стилем IEEE® Standard 754.

    Например, для q = quantizer('double'):

    q = quantizer('double');
    num2hex(q,nan)
    ans =
    
        'fff8000000000000'

    Ведущий дробный бит равняется 1, и все другие дробные биты 0. Знаковый бит равняется 1, и биты экспоненты являются всем 1.

    num2hex(q,inf)
    ans =
    
        '7ff0000000000000'

    Знаковый бит 0, биты экспоненты являются всем 1, и все дробные биты 0.

    num2hex(q,-inf)
    ans =
    
        'fff0000000000000'

    Знаковый бит равняется 1, биты экспоненты являются всем 1, и все дробные биты 0.

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

| | | |

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