2. And
이항 연산자이며 연산 결과의 자료형은 두 피연산자의 공통 자료형이다. 공통 자료형(common type)이란 피연산자 둘의 자료형 범위 모두를 포함할 수 있는 가장 작은 자료형이다. 예컨대, SmallInt(-32768..32767)와 Byte(0..255)의 공통 자료형은 SmallInt 이고, SmallInt와 Word(0..65535)의 공통 자료형은 LongInt(-xxxxxxx648..2xxxxxx647)이다.
결과의 각 비트는 같은 위치에 있는 두 피연산자의 비트가 모두 `1`이면 `1`이 되고 그렇지 않으면 `0`이 된다.
var X, Y, Z: Byte;
X := 10; // 000xxx10
Y := 6; // 000xxx00
Z := X and Y; // 000xxx00
3. Or
이항 연산자이며 연산 결과의 자료형은 두 피연산자의 공통 자료형이다. 결과의 각 비트는 같은 위치에 있는 두 피연산자의 비트가 모두 `0`이면 `0`이 되고 그렇지 않으면 `1`이 된다.
var X, Y, Z: Byte;
X := 10; // 000xxx10
Y := 6; // 000xxx00
Z := X or Y; // 000xxx10
4. Xor
이항 연산자이며 연산 결과의 자료형은 두 피연산자의 공통 자료형이다. 결과의 각 비트는 같은 위치에 있는 두 피연산자의 비트가 같으면 `0`이 되고 서로 다르면 `1`이 된다.
var X, Y, Z: Byte;
X := 10; // 000xxx10
Y := 6; // 000xxx00
Z := X xor Y; // 0000xxx0
자신에 xor 를 하면 `0` 이 된다. 예전에는 X := 0 대신 X := X xor X 등으로 코딩하기도 했다. 그리고 xor은 간단한 애니메이션…(생략)
|