비트연산자
정말 오랜만이군…
6개월이 당연히 넘었을거라고 생각했는데 아직 안됐다!
잡소리하자면 그 사이에 나는 정보처리기사 응시 자격이 드디어;; 생겨서 시험을 봤는데
1차 필기는 뭐 어찌저찌 그냥 얼레벌레 봤는데 붙어버렸다.
이어서 바로 1차 실기를 보려고했으나~ 접수해놓고 입금하는걸 깜빡해서 취소됐다^^ 정말 나는…난 뭘까?…
쨌든 어쩔 수 없이 2차 실기를 접수하고 당근 공부1도 안함 보러갔는데!
파이썬 문제에서
>>> for tmp in range(3):
i >> 3
뭐 이런 식으로 나왔는데…
솔직히 뭐 다 비슷비슷하니까(??) 대야~충 풀려고했으나…
i >> 3 ...?
>> ....?
뭐지..? 뭐야..이게뭐야… »…. »라니..이게 뭘까…
(진짜 머릿속에 이 짤밖에 안떠오름)
아 코딩 문제는 다 맞혔어야했는데.. 자존심상해.. 시험 당시에 이걸 풀려고 온갖 궁예를 다 했으나.. 비트연산자.. 라는게 내 머리에서 떠오를리가 없다.. 왜냐면 없으니까…;; 시험 보고 나와서 구글링해보니까 뭐.. 들어본 것 같기도 하고… xor 이런거 보니까… 그런 것 같기도 해…
& (AND)
모두 1일때 1
1 -> 0000 0001
2 -> 0000 0010
1&2 -> 0000 0000
고로 1&2 = 0
| (OR)
하나만 1이어도 1
1 -> 0000 0001
2 -> 0000 0010
1|2 -> 0000 0011
고로 1 | 2 = 3 |
^ (XOR)
같으면 0 다르면 1
1 -> 0000 0001
2 -> 0000 0010
1^2 -> 0000 0011
고로 1^2 = 3
~ (NOT)
반대(0이면 1, 1이면 0)
1 -> 0000 0001
~1 -> 1111 1110
고로 ~1 = 254
« » (시프트)
지정한 수만큼 비트 이동
8 » 1 이면
8 -> 0000 1000
8»1 -> 0000 0100
고로 4
이 쉬운걸 몰라서ㅜㅜ 흑흑 담엔 꼭 맞춘다..
Leave a comment