옥타브는 배정도를 사용하는 대신 정수 행렬을 지원합니다. 이 방법으로도 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
이처럼 부동소수점 값은 반올림되어 정수형으로 변환됩니다.
가로가 정수 객체(int8, uint8, int16 등등)면 참을 반환합니다.
옥타브에서 수치 상수는 배정도 부동소수점 값이기에 isinteger (14)
는 거짓으로 반환됨을 유의하십시오.
같이 보기: isfloat, ischar, islogical, isstring, isnumeric, isa.
지정한 정수형이 구현할 수 있는 가장 큰 정수를 반환합니다.
입력 값은 특정 정수형인 문자열 "자료형"
이나 존재하는 변수 변수입니다.
가능한 자료형은 다음과 같습니다.
"int8"
부호 있는 8두값 정수
"int16"
부호 있는 16두값 정수
"int32"
부호 있는 32두값 정수
"int64"
부호 있는 64두값 정수
"uint8"
부호 없는 8두값 정수
"uint16"
부호 없는 16두값 정수
"uint32"
부호 없는 32두값 정수
"uint64"
부호 없는 64두값 정수
자료형의 기본 값은 "int32"
입니다.
존재하는 변수의 크기를 확인하는 예시입니다.
x = int8 (1); intmax (x) ⇒ 127
지정한 정수형이 구현할 수 있는 가장 작은 정수를 반환합니다.
입력 값은 특정 정수형인 문자열 "자료형"
이나 존재하는 변수 변수입니다.
가능한 형은 다음과 같습니다.
"int8"
부호 있는 8두값 정수
"int16"
부호 있는 16두값 정수
"int32"
부호 있는 32두값 정수
"int64"
부호 있는 64두값 정수
"uint8"
부호 없는 8두값 정수
"uint16"
부호 없는 16두값 정수
"uint32"
부호 없는 32두값 정수
"uint64"
부호 없는 64두값 정수
형의 기본 값은 "int32"
입니다.
존재하는 변수의 크기를 확인하는 예시입니다.
x = int8 (1); intmin (x) ⇒ -128
부동소수점 값에서 한 번에 표현 가능한 가장 큰 정수를 반환합니다.
매개변수는 부동소수점을 지정하는 문자열이나 이미 존재하는 부동소수점 변수입니다.
기본 매개변수는 "double"
이나, "single"
도 가능합니다. IEEE 754 호환
운영체제에서 flintmax
값은 "double"
이 2^{53}이고,
"single"
이 2^{24}입니다.
존재하는 변수를 매개변수로 넣은 예시입니다.
x = single (1); flintmax (x) ⇒ 16777216
• 정수 연산: |