Преобразуйте номер в шестнадцатеричный эквивалентный объект quantizer использования
y = num2hex(q,x)
y = num2hex(q,x) преобразовывает числовой массив, который x в шестнадцатеричный возвратил в y. Когда x является массивом ячеек, каждый числовой элемент x преобразован в шестнадцатеричный. Если x является структурой, каждое числовое поле x преобразовано в шестнадцатеричный.
Для фиксированной точки объекты quantizer представление является дополнением two. Для объектов quantizer с плавающей точкой представление является стилем IEEE® Standard 754.
Например, для 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.
num2hex и hex2num являются инверсиями друг друга, за исключением того, что num2hex возвращает шестнадцатеричные значения в столбце.
Это - пример с плавающей точкой с помощью объекта quantizer q, который имеет 6-битный размер слова и 3-битную длину экспоненты.
x = magic(3);
q = quantizer('float',[6 3]);
y = num2hex(q,x)
y =
18
12
14
0c
15
18
16
17
10