num2hex

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

Синтаксис

Описание

пример

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

[y1, y2, …] = num2hex (q, x1, x2,...) преобразует числовые матрицы x1, x2, … в шестнадцатеричные строки 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'

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

Все 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 с фиксированной точкой объекты, представление является дополнением двух.

  • Для quantizer с плавающей точкой объекты, представление IEEE® Стандартный стиль 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