bitwise ; 비트 단위의 (연산자)

비트 단위의 연산자는 그것의 피연산자를 바이트 단위가 아닌 비트 단위로 처리한다. 비트 단위의 불린 연산자들은 각 연산자의 비트 N을 NOT, AND, OR, XOR 등과 같은 불린 함수를 사용하여 결과의 비트 N을 생성하기 위해 결합시킨다.

예를 들면, C 언어에서 "&"로 표시되는 비트 단위 AND 연산자는 13 & 9의 값을 1101 & 1001 = 1001 = 9 와 같이 구할 것이다. C 언어에서 "&&"로 표시되는 논리적 AND가 13 && 9를 TRUE && TRUE = TRUE = 1과 같이 구할 것이다.

Acorn의 BASIC V와 같은 일부 언어에서는, 비트 단위의 연산과 논리 연산 모두에 같은 연산자가 사용된다. 이것은 대체로 0도 아니고 -1도 아닌 값 x에 NOT이 적용되었을 때를 제외하고는, x와 (NOT x) 모두가 0이 아닌 값을 가질 것이며, 그러므로 TRUE로 처리될 것이다.

비트 단위의 연산, 즉 비트와이즈 연산이라고 표현하지는 않지만 그외의 비트 레벨 연산들이 있는데, 이런 것들에는 시프트와 로테이트 등이 포함된다.


이 정보는 2000년 7월 18일에 수정되었습니다.
영어판(whatis.com)