hex

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

Синтаксис

hex(a)

Описание

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

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

real-world value=2fraction length×stored integer

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

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

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

Примеры

 Пример 1. Просмотр fi Объекты в Шестнадцатеричном формате

Следующий код

a = fi([-1 1],1,8,7);
y = hex(a)
z = a.hex

возвращается

y =

		80   7f

z =

		80   7f
 Пример 2. Запись шестнадцатеричных данных к файлу

Следующий пример показывает, как записать шестнадцатеричные данные из рабочей области 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 

MATLAB возвращается:

0000
1000
2000
3000
4000
5000
6000
7000
8000
9000
a000
b000
c000
d000
e000
f000
 Пример 3. Чтение шестнадцатеричных данных из файла

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

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

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

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

Создайте 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

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

| | |

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