Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 비트 NOT(~) 연산자란 무엇일까요?

비트 NOT(~) 연산자는 피연산자의 모든 비트를 반전시키는 NOT 연산을 수행합니다. 즉, 0은 1로, 1은 0으로 바꾸며, 연산 결과는 항상 -(n + 1)과 같습니다.

예제

다음 코드를 실행하면 자바스크립트 비트 NOT 연산자가 실제로 어떻게 동작하는지 직접 확인할 수 있습니다.

<!DOCTYPE html>
<html>
   <body>
      <script>
         document.write("Bitwise NOT Operator<br>");
         // 7 = 00000000000000000000000000000111
         document.write(~7);
    </script>
   </body>
</html>

위 예제에서 숫자 7은 32비트 이진수로 00000000000000000000000000000111와 같이 표현됩니다. 여기에 NOT 연산자가 적용되면 모든 비트가 반전되고, 최종 결과는 -8(즉, -(7+1))이 화면에 출력됩니다.