exponenta event banner

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 ® 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