Преобразуйте шестнадцатеричную строку в число с помощью quantizer
объект
x = hex2num(q,h)
[x1,x2,...] = hex2num(q,h1,h2,...)
x = hex2num(q,h)
преобразует шестнадцатеричный вектор символов h
в числовую матрицу x
. Атрибуты чисел в x
заданы quantizer
q объекта
. Когда h
- массив ячеек, hex2num
возвращает x
как массив ячеек той же размерности, содержащий числа. Для шестнадцатеричных представлений с фиксированной точкой, hex2num
использует представление дополнения двух. Для плавающей точки представлением является IEEE® Стандартный стиль 754.
Когда шестнадцатеричных цифр меньше, чем нужно для представления числа, нуля преобразования с фиксированной точкой заполняется слева. Нуль преобразования с плавающей точкой - заполняет справа.
[x1,x2,...] = hex2num(q,h1,h2,...)
преобразует шестнадцатеричные представления h1
, h2
,... в числовые матрицы x1
, x2
,....
hex2num
и num2hex
являются обратными друг другу с тем различием, которое num2hex
возвращает шестнадцатеричные представления в столбце.
Чтобы создать все 4-битные номера дополнения с фиксированной точкой в дробной форме, используйте следующий код.
q = quantizer([4 3]); h = ['7 3 F B';'6 2 E A';'5 1 D 9';'4 0 C 8']; x = hex2num(q,h)
x = 0.8750 0.3750 -0.1250 -0.6250 0.7500 0.2500 -0.2500 -0.7500 0.6250 0.1250 -0.3750 -0.8750 0.5000 0 -0.5000 -1.0000