`BIT_SIZE` — 정수 타입의 비트 수 조회

BIT_SIZE — 정수 타입의 비트 수 조회

어떤 정수 변수가 실제로 몇 비트로 표현되는지 알고 싶은 일이 있어요. 타입과 무관하게 값에 따라 달라지지는 않으니, 타입 자체의 크기만 알아두면 되죠. BIT_SIZE는 정수 타입 하나가 차지하는 비트 수를 돌려주는 조회 함수예요.

출처: gfortran 문서 — 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 참고).