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