Integer 값에서 bit length를 알아내기
가만히 생각해보면 쉽지만 막상 만드려니 짜증나고, 반올림 같은 것도 생각해야 한다.
python 기본 method 중 bit_length 라는 것을 사용하면 쉽게 고칠 수 있다!
1 2 3 4 5 6 7 8 9 10 11 |
n = 5 n.bit_length() # 이렇게 활용할 수도 있고 # bit 수에 맞게 print를 하고 싶으면? # 예를 들면 integer "5"을 0'b0101 네자리 표현을 하고 싶을 경우 BitLen = n.bit_length() # bit length를 구하고 bit length는 3 BitLen = 4 Form = '0' + '{0}'.format(BitLen) + 'b' # '04b' print "Binary Format : 0'b{0}".format(format(n,Form)) |