`IBCLR` — 특정 위치의 비트를 0으로 만들기
IBCLR — 특정 위치의 비트를 0으로 만들기
정수의 특정 비트만 0으로 만들고 싶을 때가 있어요. IBCLR는 지정한 위치의 비트를 0으로 세팅한 값을 돌려주는 내장 함수예요.
본문
시놉시스(Synopsis):
RESULT = IBCLR(I, POS)
설명(Description): IBCLR는 I의 값에서 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를 참고하세요.