제가 아는건 대충..
이런것입니다.. OR연산 둘중에 하나가 참이면 참..
0101 0001 --- 0101
근데 숫자.. 를 이용한 OR연산해서 저값을 구하는방법이 뭔지요..
예를들어
150-20의 OR연산을 알고 싶습니다.. 검색해봐도 못찾겟어서..
죄송합니다 이런..답답한 질문을 올려서 ㅠㅠ
개념은 단순합니다. 님이 알고계신 것은 logical OR이고 질문하시는 것은 bitwise OR입니다. 이건 비트 단위로 수를 나열할때 각 비트에 대해 logical OR를 걸어주는 것과 같습니다.
ex)150 : 2진수로 표현시 10010110 20 : 2진수로 표현시 00010100
보기좋게 8자리로 배열한 후 1:1 대응으로 OR를 해줍니다.
10010110 00010100
10010110
즉 결과는 152가 됩니다. bitwise 연산들은 플래그에서 특히 많이 쓰이니까 알아두시길...
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
개념은 단순합니다.
개념은 단순합니다. 님이 알고계신 것은 logical OR이고 질문하시는 것은 bitwise OR입니다.
이건 비트 단위로 수를 나열할때 각 비트에 대해 logical OR를 걸어주는 것과 같습니다.
ex)150 : 2진수로 표현시 10010110
20 : 2진수로 표현시 00010100
보기좋게 8자리로 배열한 후 1:1 대응으로 OR를 해줍니다.
10010110
00010100
10010110
즉 결과는 152가 됩니다.
bitwise 연산들은 플래그에서 특히 많이 쓰이니까 알아두시길...
댓글 달기