본문 바로가기
프로그램 개발

[파이썬 배우기] 비트연산자

by DRIN 2016. 10. 14.

목차

    반응형

    비트연산자로는 & | ^ ~ << >>가 있습니다.


    비트연산자에 대해서는 2진수에 대해 알아야합니다.

    예를 들어서 2라는 숫자가 있을때 2진수로 0010이라 표시합니다.


    &는 and로 둘다 1일경우에 1이고 나머지의 경우 0입니다.

    2&3은 뭘까요?

    0010

    0011

    이렇게 되어있으면 파란색이 두개가 있으면 1이 되기에

    0010이 되게됩니다.


    |는 or로 둘다 1이거나 둘중하나가 1일경우에 1이고 둘다 0일 경우에만 0입니다.

    0010

    0011

    =0011

    이 됩니다.


    ^는 xor로 해당자릿수의 수가 같으면 0 다르면 1입니다.

    0010

    0011

    =0001


    ~는 not으로 반대로 뒤집어버리는 역할을 합니다.

    0001이 1110이 되어버리는 거죠.


    <<연산자는 비트를 한칸씩 좌측으로 이동하는겁니다.

    0001일경우 0010으로 한칸이동하게되는거죠.


    >>연산자는 비트를 한칸씩 우측으로 이동합니다.

    0010일경우 0001로 한칸이동하게되는겁니다.

    2016/10/14 - [파이썬] - [파이썬 배우기] 비교연산자

    2016/10/14 - [파이썬] - [파이썬 배우기] 대입연산자

    2016/10/13 - [파이썬] - [파이썬 배우기] 산술연산자

    #파이썬 #파이썬 배우기 #비트연산자 #2진수

    반응형