`BIT_SIZE` — 정수 타입의 비트 수 조회
BIT_SIZE — 정수 타입의 비트 수 조회
어떤 정수 변수가 실제로 몇 비트로 표현되는지 알고 싶은 일이 있어요. 타입과 무관하게 값에 따라 달라지지는 않으니, 타입 자체의 크기만 알아두면 되죠. BIT_SIZE는 정수 타입 하나가 차지하는 비트 수를 돌려주는 조회 함수예요.
본문
시그니처
RESULT = BIT_SIZE(I)
설명
BIT_SIZE(I)는 I의 타입이 표현하는 비트 수를 돌려줘요. 정수의 경우 정밀도(precision)에 부호 비트를 더한 값이죠. 이 결과는 I의 실제 값과는 무관해요.
분류
조회 함수(Inquiry function)
인자
I— 타입이INTEGER또는UNSIGNED여야 해요.
반환값
반환값은 INTEGER 타입이에요.
예제
program test_bit_size
integer :: i = 123
integer :: size
size = bit_size(i)
print *, size
end program test_bit_size
i에는 어떤 값이 들어 있든 상관없이, 해당 정수 타입의 비트 수만 돌아오는 걸 확인할 수 있어요.
표준
Fortran 90 이상이며, UNSIGNED에 대한 지원은 GNU 확장이에요 (Unsigned integers 참고).