Main Content

storedInteger

fi 객체의 저장된 정수 값

설명

예제

x = storedInteger(a)fi 객체 a의 저장된 정수 값을 반환합니다.

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

real-world value=2fraction length×stored integer

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

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

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

예제

모두 축소

이 예제에서는 두 fi 객체의 저장된 정수 값을 구하는 방법을 보여줍니다. class 함수를 사용하여, 저장된 정수 데이터형을 표시합니다.

x = fi([0.2 0.3 0.5 0.3 0.2]);
in_x = storedInteger(x);
c1 = class(in_x)
c1 = 
'int16'
numtp = numerictype('WordLength',17);
x_n = fi([0.2 0.3 0.5 0.3 0.2],'numerictype',numtp);
in_xn = storedInteger(x_n);
c2 = class(in_xn)
c2 = 
'int32'

입력 인수

모두 축소

저장된 정수 값을 가져올 고정소수점 숫자형 객체로, fi 객체로 지정됩니다.

데이터형: fi
복소수 지원 여부:

출력 인수

모두 축소

fi 객체의 저장된 정수 값으로, 정수로 반환됩니다.

반환된 저장된 정수 값은 저장된 정수 값 f에 맞는 가장 작은 내장 정수 데이터형입니다. 부호 있는 fi 값은 int8형, int16형, int32형 또는 int64형의 저장된 정수를 반환합니다. 부호 없는 fi 값은 uint8형, uint16형, uint32형 또는 uint64형의 저장된 정수를 반환합니다. 반환 유형은 저장된 정수 워드 길이(WL)에 따라 결정됩니다.

  • WL ≤ 8비트이면 반환 유형은 int8형 또는 uint8형입니다.

  • 8비트 < WL ≤ 16비트이면 반환 유형은 int16형 또는 uint16형입니다.

  • 16비트 < WL ≤ 32비트이면 반환 유형은 int32형 또는 uint32형입니다.

  • 32비트 < WL ≤ 64비트이면 반환 유형은 int64형 또는 uint64형입니다.

워드 길이가 64비트보다 크면 storedInteger 함수에서 오류를 발생합니다. 매우 큰 워드 길이를 비트트루(bit-true) 정수로 표현하려면 bin, oct, dec, hex 또는 sdec를 사용하십시오.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2012a에 개발됨