Преобразуйте номер в шестнадцатеричный эквивалентный объект 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