>>> 부호 없는 비트 오른쪽 시프트 연산자

expression1 >>> expression2

왼쪽 비트에는 항상 0이 채워지므로 원래 expression의 부호가 유지되지 않는다는 점을 제외하면 비트 오른쪽 시프트 연산자(>>)와 동일합니다.

부동 소수점 숫자는 소수점 뒤의 숫자를 제거하여 정수로 변환됩니다. 양의 정수는 최대값이 4294967295 또는 0xFFFFFFFF인 부호 없는 16진수 값으로 변환되고, 최대값보다 큰 값은 변환될 때 32비트 값을 유지하기 위해 최상위 자릿수를 버립니다. 음수는 2의 보수 표기를 사용하여 최소값이 -2147483648 또는 0x800000000인 부호 없는 16진수 값으로 변환되고, 최소값보다 작은 값은 정밀도가 더 높은 2의 보수로 변환된 후 최상위 자릿수를 버립니다.

지원 버전: ActionScript 1.0, Flash Lite 2.0

피연산자

expression1 : Number - 오른쪽으로 이동할 숫자 또는 표현식입니다.

expression2 : Number - 0~31 범위의 정수로 변환되는 숫자 또는 표현식입니다.

반환값

Number - 비트 연산 결과입니다.

예제

다음은 -1을 32비트 정수로 변환하고 오른쪽으로 1비트 이동하는 예제입니다.

var x:Number = -1 >>> 1; 
trace(x); // 출력: 2147483647 

10진수 -1은 이진수 11111111111111111111111111111111(32개의 1)과 같고, 오른쪽으로 1비트 이동하면(부호 없음) 가장 오른쪽의 최하위 비트가 버려지고 가장 왼쪽의 최상위 비트에는 0이 채워지기 때문에 이런 결과가 나타납니다. 결과는 이진수 01111111111111111111111111111111이며 이 값은 32비트 정수 2147483647을 나타냅니다.

참고 사항

>>= 비트 오른쪽 시프트 및 대입 연산자