Преобразуйте шестнадцатеричную строку в номер с помощью объекта quantizer
x = hex2num(q,h)
[x1,x2,...] = hex2num(q,h1,h2,...)
x = hex2num(q,h)
преобразовывает вектор шестнадцатеричного символа h
в числовой матричный x
. Атрибуты чисел в x
заданы объектом quantizer
q
. Когда h
является массивом ячеек, hex2num
возвращает x
как массив ячеек той же размерности, содержащей числа. Для фиксированной точки шестнадцатеричные представления hex2num
использует дополнительное представление two. Для с плавающей точкой представление является стилем IEEE® Standard 754.
Когда существует меньше шестнадцатеричных цифр, чем необходимый, чтобы представлять номер, преобразование фиксированной точки заполняет нулями слева. Преобразование с плавающей точкой заполняет нулями справа.
[x1,x2,...] = hex2num(q,h1,h2,...)
преобразовывает шестнадцатеричные представления h1
, h2
... к числовым матрицам x1
, x2
....
hex2num
и num2hex
являются инверсиями друг друга с отличием, что num2hex
возвращает шестнадцатеричные представления в столбце.
Чтобы создать дополнительные числа two всей 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