JavaScript
자바스크립트 개발자가 알아야할 33가지 #12 비트연산 실제로 활용하기 !!
Ghost.
2022. 10. 24. 23:10
그냥 제이크 님의 블로그 글을 한번 읽어보고 이런 게 있구나 생각하면 될 것 같아 비트 연산자에 대해 간략히 정리를 했다.
(개인적인 판단)
비트 연산자 (bitwise operator)
비트 연산자(bitwise operator)는 인수를 32비트 정수로 변환하여 이진 연산을 수행한다.
또한, 비트 단위로 전체 비트를 왼쪽이나 오른쪽으로 이동시킬 때도 사용한다.
& | 대응되는 비트가 모두 1이면 1을 반환함.(비트 AND연산) |
^ | 대응되는 비트가 서로 다르면 1을 반환함 (비트 XOR연산) |
~ | 비트를 1이면 0으로, 0이면 1로 반전시킴 (비트 NOT 연산) |
<< | 지정한 수만큼 비트를 전부 왼쪽으로 이동시킴.(left shift 연산) |
>> | 부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동시킴.(right shift 연산) |
>>> | 지정한 수만큼 비트를 전부 오른쪽으로 이동시키며, 새로운 비트는 전부 0이 됨. |




<< 연산
let v = 8;
v.toString(2) //1000
8 << 2 // 32
v = 32;
v.toString(2) //100000
>> 연산
32 >> 2 //8
v = 8
v.toString // 1000
진법 변환
10 진법 -> 2, 8, 16 진법으로 변환
let v = 10;
v.toString(2); // 1010
v.toString(8); // 12
v.toString(16); // 'a'
10진법으로 변환
let bin = 1010;
let oct = 12;
let hex = 'a';
parseInt(bin,2); //10
parseInt(oct,8); //10
parseInt(hex,16); //10
Reference
https://velog.io/@jakeseo_me/2019-04-30-1604-작성됨-7qjv3gv9ad
http://www.tcpschool.com/javascript/js_operator_bitwise