`IBCLR` — 특정 위치의 비트를 0으로 만들기

IBCLR — 특정 위치의 비트를 0으로 만들기

정수의 특정 비트만 0으로 만들고 싶을 때가 있어요. IBCLR는 지정한 위치의 비트를 0으로 세팅한 값을 돌려주는 내장 함수예요.

출처: IBCLR (The GNU Fortran Compiler)

본문

시놉시스(Synopsis):

RESULT = IBCLR(I, POS)

설명(Description): IBCLRI의 값에서 POS 위치에 있는 비트를 0으로 만든 값을 돌려줘요.

종류(Class): 원소별(elemental) 함수

인자(Arguments):

인자 설명
I INTEGER 또는 UNSIGNED 타입이어야 해요.
POS INTEGER 타입이어야 해요.

반환값(Return value): 반환값은 I와 같은 타입이에요.

특정 이름(Specific names):

이름 인자 반환 타입 표준
IBCLR(A) INTEGER A INTEGER Fortran 90 이후
BBCLR(A) INTEGER(1) A INTEGER(1) GNU 확장
IIBCLR(A) INTEGER(2) A INTEGER(2) GNU 확장
JIBCLR(A) INTEGER(4) A INTEGER(4) GNU 확장
KIBCLR(A) INTEGER(8) A INTEGER(8) GNU 확장

표준(Standard): Fortran 90 이후. 일부 오버로드는 GNU 확장이고, UNSIGNED에 대한 확장도 있어요.

더 알아보기

  • 반대로 특정 비트를 1로 만들려면 IBSET을, 여러 자리를 잘라내려면 IBITS를 써요.
  • 비트를 다루는 다른 함수로 IAND, IOR, IEOR, MVBITS를 참고하세요.