exponenta event banner

ведьма

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

Описание

пример

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

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

действительное значение = 2 длина дроби × сохраненное целое число

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

действительное значение = (наклон × сохраненное целое число) + смещение

Сохраненное целое число - это необработанное двоичное число, в котором двоичная точка считается расположенной справа от слова.

Примеры

свернуть все

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

a = fi([-1 1], 1, 8, 7)
a=1×2 object
   -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=16×1 object
         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