Main Content

hex

fi 객체의 저장된 정수에 대한 16진수 표현

설명

b = hex(a)fi 객체 a의 저장된 정수를 16진수 형식의 문자형 벡터로 반환합니다.

고정소수점 숫자는 다음으로 표현되거나

real-world value=2fraction length×stored integer

또는 다음으로 표현될 수 있습니다.

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

저장된 정수는 원시 이진수이고, 이때 이진 소수점은 워드의 맨 오른쪽에 있는 것으로 간주됩니다.

hexfi 객체의 저장된 정수를 16진수 표현으로 반환합니다. fi 객체의 실제 값에 대한 16진수 표현을 얻으려면 dec2hex를 사용하십시오.

예제

예제

모두 축소

값이 -11이고, 워드 길이가 8비트이고 소수부 길이가 7비트인 부호 있는 fi 객체를 생성합니다.

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의 저장된 정수에 대한 16진수 표현을 구합니다.

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

이 예제에서는 MATLAB® 작업 공간의 16진수 데이터를 텍스트 파일에 쓰는 방법을 보여줍니다.

데이터를 정의하고, 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

이 예제에서는 텍스트 파일의 16진수 데이터를 다시 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 변수에 저장된 16진수 값을 할당합니다.

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 이전에 개발됨

참고 항목

| | | | | |