num2hex

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

Смотрите также

| | |

Представлено до R2006a