YongWook's Notes

<파이썬> 비트 연산자 (bit operation) 및 예제 본문

-software/python

<파이썬> 비트 연산자 (bit operation) 및 예제

글로벌한량 2016. 4. 21. 22:41

Python - 비트 연산자 (bit operation) 및 예제

파이썬은 10진수, 2진수, 16진수 사이의 변환이 굉장히 편리하게 이루어진다.
또한 연산자들도 영어로, 기호로 모두 지원하기 때문에 말하듯이 프로그램을 짤 수 있다.


-기본적인 binary연산자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
y = 0b1100010101010 + 1
print "y=", y
 
a = 0b0000011
b = 0b1100010
m = 0xfff001
print "m= ", m
print "(2진수)m=", bin(m)
print "(16진수)m=", hex(m)
 
c =  a & b
 
print "and &  = "bin(c)              # and
print "or |   = "bin(a | b )         # or
print "xor ^  = "bin( a ^ b )        # xor
print "not ~  = "bin( ~a)            # not
print "shift left = "bin(a << 2 )    # shift left
print "shift right = ", bin(a >> 2 )    # shift right
 
  - '=='연산자의 사용 예
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
if "True" == True :
    print "YES"
else :
    print "NO"
 
>> NO
 
-------------------
 
if 2.0 == 2 :
    print "YES"
else :
    print "NO"
 
>>YES
 
-------------------
 
if(4/5 == 4/6):
    print "YES"
else :
    print "NO"
 
>> YES
 
-------------------
 
if (4.0/5 == 4/6):
    print "YES"
else :
    print "NO"
 
>> NO


Comments