말도 안되는 소리 그만하고 바로 코드로 넘어가세요 코드 복사 코드는 다음과 같습니다. <br> //자바스크립트 연산자<br> //1. 비트 부정~<br> var num1=25;//<br> var num2=~num1;//<br> 경고(숫자2)<br> var num3=10;<br> var num4=~num3;<br> 경고(숫자4)<br> var num5=99;<br> var num6=~num5;<br> 경고(숫자6)<br> //설명: 비트별 구현 원리도 다들 보셨을 거라 믿습니다~ (아님): <br> //num1과 num2를 설명 객체로 사용<br> //1단계: num1을 바이너리로 변환<br> //2단계: num1의 이진 보수를 구하여 num2에 할당<br> //3단계: num2를 10진수로 변환<br> //간단한 설명: 피연산자의 음수에서 1을 빼면 됩니다<br> //2. 비트 AND & (AND) <br> var 결과=25 & 3;<br> 경고(결과);//1<br> //설명: 특정 규칙에 따라 두 숫자를 이진수로 변환합니다. <br> //첫번째 값의 자리 두번째 값의 자리 결과<br> // 1 // 1 // 0 // 0 //간단히 말하면 비트 연산자의 해당 비트가 모두 1이면 1을 반환하고, 어느 비트라도 0이면 0을 반환한다.<br> //얻은 이진수를 십진수로 변환 <br> // 25=0000 0000 0000 0000 0000 0000 0001 1001<br> // 3= 0000 0000 0000 0000 0000 0000 0000 0011<br> // // AND=0000 0000 0000 0000 0000 0000 0000 0001<br> //3. 비트 OR(OR) <br> var 결과=25 |3;<br> 경고(결과);//27<br> //설명: 특정 규칙에 따라 두 숫자를 이진수로 변환합니다. <br> //첫번째 값의 자리 두번째 값의 자리 결과<br> // 1 // 1 // 0// 0 //간단히 말하면, 비트 연산자는 해당 비트 중 하나가 1이면 1을 반환하고, 두 비트가 모두 0이면 0을 반환합니다.<br> //얻은 이진수를 십진수로 변환 <br> // 25=0000 0000 0000 0000 0000 0000 0001 1001<br> // 3= 0000 0000 0000 0000 0000 0000 0000 0011<br> | // OR=0000 0000 0000 0000 0000 0000 0001 1011<br> //4. 비트별 XOR ^(XOR) <br> var 결과= 25 ^ 3;<br> 경고(결과);//26<br> //설명: 특정 규칙에 따라 두 숫자를 이진수로 변환합니다. <br> //첫번째 값의 자리 두번째 값의 자리 결과<br> // 1 // 1 // 0 // 0 //간단히 말하면 이 연산자(^)는 두 값의 해당 비트에 1이 하나만 있으면 1을 반환하고, 그렇지 않으면 0을 반환합니다.<br> //얻은 이진수를 십진수로 변환 <br> // 25=0000 0000 0000 0000 0000 0000 0001 1001<br> // 3= 0000 0000 0000 0000 0000 0000 0000 0011<br> | // XOR=0000 0000 0000 0000 0000 0000 0001 1010<br> //5. 왼쪽으로 이동(<<)<br /> var oldNum=2;<br /> var newNum=oldNum << 5;<br /> 경고(newNum)<br /> //설명, 2(이진수 10)를 왼쪽으로 5자리 이동하면 결과는 1000000(이진수)이 64입니다<br /> //왼쪽으로 이동해도 연산자의 부호 비트에는 영향을 미치지 않습니다. 예를 들어 -2를 왼쪽으로 5비트 이동하면 -64<br /> //2=0000 0000 0000 0000 0000 0000 0000 0010<br /> //64=0000 0000 0000 0000 0000 0000 010 00000<br /> //6. 부호 있는 오른쪽 시프트(>>)<br> var oldNum=64;<br> var newNum=oldNum >> 5;<br> //64=0000 0000 0000 0000 0000 0000 010 00000<br> //2=0000 0000 0000 0000 0000 0000 0000 0010<br> 경고(newNum)<br> <br> <br><br> <br>댓글에 설명이 아주 명확하게 나와있습니다. 궁금한 점이 있으면 메시지를 남겨주세요<br> </div>