다음: 두값 조작, 이전: 단정도 자료형, 상위 문서: 수치 자료형   [차례][찾아보기]


4.4 정수형

옥타브는 배정도를 사용하는 대신 정수 행렬을 지원합니다. 이 방법으로도 8, 16, 32, 64두값 크기인 부호 있는 또는 부호 없는 정수 표현이 가능합니다. 계산 대부분이 부동소수점 자료를 요구하기 때문에 수치 계산 중에 정수의 형 변환이 자주 일어난다는 점을 유의하십시오. 이 때문에 정수는 자료를 저장할 때에 많이 사용하고, 계산할 때에는 잘 사용하지 않습니다.

보통 정수 행렬 대부분은 기존에 존재하던 행렬을 정수형으로 형 변환할 때에 생성됩니다. 아래 예시는 행렬을 32두값 정수로 형 변환하는 방식을 보여줍니다.

float = rand (2, 2)
     ⇒ float = 0.37569   0.92982
                0.11962   0.50876
integer = int32 (float)
     ⇒ integer = 0  1
                  0  1

이처럼 부동소수점 값은 반올림되어 정수형으로 변환됩니다.

isinteger (가로)

가로가 정수 객체(int8, uint8, int16 등등)면 참을 반환합니다.

옥타브에서 수치 상수는 배정도 부동소수점 값이기에 isinteger (14)는 거짓으로 반환됨을 유의하십시오.

같이 보기: isfloat, ischar, islogical, isstring, isnumeric, isa.

int8 (가로)

가로를 8두값 정수로 변환합니다.

같이 보기: uint8, int16, uint16, int32, uint32, int64, uint64.

uint8 (가로)

가로를 부호 없는 8두값 정수로 변환합니다.

같이 보기: int8, int16, uint16, int32, uint32, int64, uint64.

int16 (가로)

가로를 16두값 정수로 변환합니다.

같이 보기: int8, uint8, uint16, int32, uint32, int64, uint64.

uint16 (가로)

가로를 부호 없는 16두값 정수로 변환합니다.

같이 보기: int8, uint8, int16, int32, uint32, int64, uint64.

int32 (가로)

가로를 32두값 정수로 변환합니다.

같이 보기: int8, uint8, int16, uint16, uint32, int64, uint64.

uint32 (가로)

가로를 부호 없는 32두값 정수로 변환합니다.

같이 보기: int8, uint8, int16, uint16, int32, int64, uint64.

int64 (가로)

가로를 64두값 정수로 변환합니다.

같이 보기: int8, uint8, int16, uint16, int32, uint32, uint64.

uint64 (가로)

가로를 부호 없는 64두값 정수로 변환합니다.

같이 보기: int8, uint8, int16, uint16, int32, uint32, int64.

intmax ()
intmax ("자료형")
intmax (변수)

지정한 정수형이 구현할 수 있는 가장 큰 정수를 반환합니다.

입력 값은 특정 정수형인 문자열 "자료형"이나 존재하는 변수 변수입니다.

가능한 자료형은 다음과 같습니다.

"int8"

부호 있는 8두값 정수

"int16"

부호 있는 16두값 정수

"int32"

부호 있는 32두값 정수

"int64"

부호 있는 64두값 정수

"uint8"

부호 없는 8두값 정수

"uint16"

부호 없는 16두값 정수

"uint32"

부호 없는 32두값 정수

"uint64"

부호 없는 64두값 정수

자료형의 기본 값은 "int32"입니다.

존재하는 변수의 크기를 확인하는 예시입니다.

x = int8 (1);
intmax (x)
  ⇒ 127

같이 보기: intmin, flintmax.

intmin ()
intmin ("자료형")
intmin (변수)

지정한 정수형이 구현할 수 있는 가장 작은 정수를 반환합니다.

입력 값은 특정 정수형인 문자열 "자료형"이나 존재하는 변수 변수입니다.

가능한 은 다음과 같습니다.

"int8"

부호 있는 8두값 정수

"int16"

부호 있는 16두값 정수

"int32"

부호 있는 32두값 정수

"int64"

부호 있는 64두값 정수

"uint8"

부호 없는 8두값 정수

"uint16"

부호 없는 16두값 정수

"uint32"

부호 없는 32두값 정수

"uint64"

부호 없는 64두값 정수

의 기본 값은 "int32"입니다.

존재하는 변수의 크기를 확인하는 예시입니다.

x = int8 (1);
intmin (x)
  ⇒ -128

같이 보기: intmax, flintmax.

flintmax ()
flintmax ("double")
flintmax ("single")
flintmax (변수)

부동소수점 값에서 한 번에 표현 가능한 가장 큰 정수를 반환합니다.

매개변수는 부동소수점을 지정하는 문자열이나 이미 존재하는 부동소수점 변수입니다.

기본 매개변수는 "double"이나, "single"도 가능합니다.  IEEE 754 호환 운영체제에서 flintmax 값은 "double"2^{53}이고, "single"2^{24}입니다.

존재하는 변수를 매개변수로 넣은 예시입니다.

x = single (1);
flintmax (x)
  ⇒ 16777216

같이 보기: intmax, realmax, realmin.


다음: 두값 조작, 이전: 단정도 자료형, 상위 문서: 수치 자료형   [차례][찾아보기]