자바스크립트의 연산자(6) - 비트 연산자(2) (JS 강좌 연재)(016) - 하이미디어 분당 인공지능 학원


자바스크립트의 연산자(6) - 비트 연산자(2) (JS 강좌 연재)(016) - 하이미디어 분당 인공지능 학원

안녕하세요? 저번 시간에 이어 비트 연산자를 계속 다루어보도록 할까요? 저번 시간에는 비트를 이해하는 시간이었어요. 그렇다면 이번에는 비트 연산자를 직접 사용해봐야겠죠? 비트 연산자에는 비트 논리 연산자와 비트 시프트 연산자가 있습니다. 이번 시간에는 비트 논리 연산자인 ~ (not), & (and), | (or), ^ (xor)를 먼저 다루어 볼게요. 먼저 1의 보수를 구하는 ~를 사용해 볼게요. ~는 비트 연산자에서 not으로 불리기도 합니다. 논리 연산자에서의 NOT은 ! 였는데, 비트 연산자에서의 not은 ~예요. (~는 타입스크립트, 자바스크립트, 파이선, 자바에서 사용 가능하며, 코틀린은 '숫자.inv()' 라는 다소 특이한 모양으로 사용합니다.) 위 숫자는 10진법으로 바꾸면 5가 되어요. 그리고 2진수 0110을 1의 보수로 변환하면 1001 이 됩니다. 1의 보수는 켜진 전구를 끄고 꺼진 전구를 켜는 거라고 말씀드렸었죠? 이진수 1001을 십진법으로 바꾸면 -6이 됩...



원문링크 : 자바스크립트의 연산자(6) - 비트 연산자(2) (JS 강좌 연재)(016) - 하이미디어 분당 인공지능 학원