Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript 언어 참조 설명서 > ActionScript 언어 요소 > 연산자 > | 비트 OR 연산자 | |||
expression1 | expression2
expression1 및 expression2를 부호 없는 32비트 정수로 변환하고, expression1 또는 expression2의 해당 비트가 1인 각 비트 위치에 1을 반환합니다. 부동 소수점 숫자는 소수점 뒤의 숫자를 제거하여 정수로 변환됩니다. 그 결과 32비트 정수가 새로 만들어집니다.
양의 정수는 최대값이 4294967295 또는 0xFFFFFFFF인 부호 없는 16진수 값으로 변환되고, 최대값보다 큰 값은 변환될 때 32비트 값을 유지하기 위해 최상위 자릿수를 버립니다. 음수는 2의 보수 표기를 사용하여 최소값이 -2147483648 또는 0x800000000인 부호 없는 16진수 값으로 변환되고, 최소값보다 작은 값은 정밀도가 더 높은 2의 보수로 변환된 후 최상위 자릿수를 버립니다.
반환값은 부호 있는 2의 보수로 해석되므로 -2147483648에서 2147483647 범위의 정수가 됩니다.
지원 버전: ActionScript 1.0, Flash Lite 2.0
expression1 : Number - 숫자입니다.
expression2 : Number - 숫자입니다.
Number - 비트 연산 결과입니다.
다음 예제에서는 비트 OR(|) 연산을 수행합니다.
// 10진수 15 = 이진수 1111 var x:Number = 15; // 10진수 9 = 이진수 1001 var y:Number = 9; // 1111 | 1001 = 1111 trace(x | y); // 10진수 15(이진수 1111)를 반환합니다.
단일 |(비트 OR) 연산과 ||(논리 OR) 연산을 혼동하지 마십시오.
& 비트 AND 연산자, &= 비트 AND 대입 연산자, ^ 비트 XOR 연산자, ^= 비트 XOR 대입 연산자, |= 비트 OR 대입 연산자, ~ 비트 NOT 연산자