YongWook's Notes

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

-software/python

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

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

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

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


-기본적인 binary연산자
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

 
  - '=='연산자의 사용 예
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