hex

Шестнадцатеричное представление сохраненного целого числа fi объект

Синтаксис

Описание

пример

b = hex(a) возвращает сохраненное целое число fi объект a в шестнадцатеричном формате как вектор символов.

Числа фиксированной точки могут быть представлены как

real-world value=2fraction length×stored integer

или, эквивалентно как

real-world value=(slope×stored integer)+bias

Сохраненное целое число является необработанным двоичным числом, в котором двоичная точка принята, чтобы быть в ультраправом из слова.

Совет

hex возвращает шестнадцатеричное представление сохраненного целого числа a fi объект. Получить шестнадцатеричное представление реального значения a fi объект, использовать dec2hex.

Примеры

свернуть все

Создайте fi со знаком объект со значениями -1 и 1, размер слова 8 битов и дробная длина 7 битов.

a = fi([-1 1], 1, 8, 7)
a = 
   -1.0000    0.9922

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 7

Найдите шестнадцатеричное представление сохраненных целых чисел fi объект a.

b = hex(a)
b = 
'80   7f'

В этом примере показано, как записать шестнадцатеричные данные из рабочего пространства MATLAB в текстовый файл.

Задайте свои данные и создайте перезаписываемый текстовый файл под названием hexdata.txt.

x = (0:15)'/16;
a = fi(x, 0, 16, 16);
h = fopen('hexdata.txt', 'w');

Используйте fprintf функционируйте, чтобы записать ваши данные в hexdata.txt файл.

for k = 1:length(a)
    fprintf(h, '%s\n', hex(a(k)));
end

fclose(h);

Чтобы видеть содержимое файла, вы создали, используйте type функция.

type hexdata.txt
0000
1000
2000
3000
4000
5000
6000
7000
8000
9000
a000
b000
c000
d000
e000
f000

В этом примере показано, как считать шестнадцатеричные данные из текстового файла назад в рабочее пространство MATLAB.

Задайте свои данные, создайте перезаписываемый текстовый файл под названием hexdata.txt, и запишите свои данные в hexdata.txt файл.

x = (0:15)'/16;
a = fi(x, 0, 16, 16);
h = fopen('hexdata.txt', 'w');

for k = 1:length(a)
    fprintf(h, '%s\n', hex(a(k)));
end

fclose(h);

Открытый hexdata.txt для чтения и читают его содержимое в переменную рабочей области

h = fopen('hexdata.txt', 'r');

nextline = '';
str = '';

while ischar(nextline)
    nextline = fgetl(h);
    if ischar(nextline)
        str = [str; nextline];
    end
end

fclose(h);

Создайте fi объект с правильным масштабированием и присвоением это шестнадцатеричные значения хранится в str переменная.

b = fi([], 0, 16, 16);
b.hex = str
b = 
         0
    0.0625
    0.1250
    0.1875
    0.2500
    0.3125
    0.3750
    0.4375
    0.5000
    0.5625
    0.6250
    0.6875
    0.7500
    0.8125
    0.8750
    0.9375

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 16
        FractionLength: 16

Входные параметры

свернуть все

Входной массив в виде fi объект.

Типы данных: fi

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

| | | | | |

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