OR연산자 공식좀.. ㅠㅠ

kldpgk의 이미지

제가 아는건 대충..

이런것입니다..
OR연산 둘중에 하나가 참이면 참..

0101
0001
---
0101

근데 숫자.. 를 이용한 OR연산해서 저값을 구하는방법이 뭔지요..

예를들어

150-20의 OR연산을 알고 싶습니다.. 검색해봐도 못찾겟어서..

죄송합니다 이런..답답한 질문을 올려서 ㅠㅠ

IDNed의 이미지

개념은 단순합니다. 님이 알고계신 것은 logical OR이고 질문하시는 것은 bitwise OR입니다.
이건 비트 단위로 수를 나열할때 각 비트에 대해 logical OR를 걸어주는 것과 같습니다.

ex)150 : 2진수로 표현시 10010110
20 : 2진수로 표현시 00010100

보기좋게 8자리로 배열한 후 1:1 대응으로 OR를 해줍니다.

10010110
00010100

10010110

즉 결과는 152가 됩니다.
bitwise 연산들은 플래그에서 특히 많이 쓰이니까 알아두시길...