Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript 언어 참조 설명서 > ActionScript 언어 요소 > 연산자 > ~ 비트 NOT 연산자 | |||
~expression
1의 보수 연산자 또는 비트 보수 연산자라고도 합니다. expression을 부호 있는 32비트 정수로 변환한 다음 비트 1의 보수를 적용합니다. 즉, 결과에서 0인 비트는 모두 1로 설정되고 1인 비트는 모두 0으로 설정됩니다. 그 결과 부호 있는 32비트 정수가 만들어집니다.
예를 들어, 16진수 값 0x7777은 이진수 값 0111011101110111로 표현됩니다.
이 16진수 값의 비트 부정 ~0x7777은 이진수 값 1000100010001000과 같습니다.
16진수에서 이 값은 0x8888입니다. 따라서 ~0x7777은 0x8888입니다.
비트 연산자는 플래그 비트(각각 1비트로 패키지된 부울 값)를 표시하는 데 가장 일반적으로 사용됩니다.
부동 소수점 숫자는 소수점 뒤의 숫자를 제거하여 정수로 변환됩니다. 양의 정수는 최대값이 4294967295 또는 0xFFFFFFFF인 부호 없는 16진수 값으로 변환되고, 최대값보다 큰 값은 변환될 때 32비트 값을 유지하기 위해 최상위 자릿수를 버립니다. 음수는 2의 보수 표기를 사용하여 최소값이 -2147483648 또는 0x800000000인 부호 없는 16진수 값으로 변환되고, 최소값보다 작은 값은 정밀도가 더 높은 2의 보수로 변환된 후 최상위 자릿수를 버립니다.
반환값은 부호 있는 2의 보수로 해석되므로 -2147483648에서 2147483647 범위의 정수가 됩니다.
지원 버전: ActionScript 1.0, Flash Lite 2.0
expression : Number - 숫자입니다.
Number - 비트 연산 결과입니다.
다음 예제에서는 비트 NOT 연산자(-)를 플래그 비트와 함께 사용하는 방법을 보여 줍니다.
var ReadOnlyFlag:Number = 0x0001; // 비트 0을 읽기 전용 플래그로 정의합니다. var flags:Number = 0; trace(flags); /* To set the read-only flag in the flags variable, the following code uses the bitwise OR: */ flags |= ReadOnlyFlag; trace(flags); /* To clear the read-only flag in the flags variable, first construct a mask by using bitwise NOT on ReadOnlyFlag. In the mask, every bit is a 1 except for the read-only flag. Then, use bitwise AND with the mask to clear the read-only flag. The following code constructs the mask and performs the bitwise AND: */ flags &= ~ReadOnlyFlag; trace(flags); // 출력: 0 1 0
& 비트 AND 연산자, &= 비트 AND 대입 연산자, ^ 비트 XOR 연산자, ^= 비트 XOR 대입 연산자, | 비트 OR 연산자, |= 비트 OR 대입 연산자