본문 바로가기
with my rubber duck/codingTest

bitwise operators

by stilinski 2023. 7. 12.
728x90

bitwise operator

 

num & 1

둘의 바이너리를 비교해서 끝의 숫자가 0인지 1인지 분별

1이 바이너리로 끝자리가 1이니까...

비교하는 숫자가 만약 홀수이면 끝자리가 1일것이므로 값은 1이 나올것이고,

짝수이면 0이니까 값은 0이 나올 것이다. 

이걸로 짝수 홀수 구별 가능.

그리고 어떤수를 나누기2 하면 바이너리로는 비트들이 오른쪽으로 한칸씩 움직이는 거라서

num >> 1 이렇게 해주면 그 수의 나누기2의 값을 얻을 수 있다.

 

https://leetcode.com/explore/learn/card/the-leetcode-beginners-guide/692/challenge-problems/4425/

 

Account Login - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

728x90

댓글