파이썬[Python]: 내장함수 - bit_length 메서드

파이썬(Phthon): int 클래스 - bit_length 메서드(method)


/// 설명

정수를 이진수로 표현하기 위해 필요한 비트(bit)의 수
만약 x가 0 이 아니면, x.bit_length()는 유일한 양수 k를 가집니다.(2(k-1) <= abs(x) < 2k)
abs(x)가 반올림 로그값을 정확하게 얻을 수 있는 충분히 작은 수라면 k = 1 + int(log(abs(x), 2) 입니다.
x가 0 이면 x.bit_length()는 0 을 반환합니다.

※ 형식
int.bit_length()

/// 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
test_int = 10
print('Python Binary:', bin(test_int))
print('Binary       :', bin(test_int).lstrip('-0b'))
print('Bit_length   :', test_int.bit_length())
 
 
def my_bit_length(self):
    str = bin(self)          # binary representation
    str = str.lstrip('-0b')  # remove leading '-', zeros and 'b'
    return len(str)          # length of a string
 
 
print('My_Bit_length:', my_bit_length(test_int))
 
cs

* 실행환경: Microsoft Windows 10 Homes
* 인터프리터: 파이썬(Python 3.9)


– 당신을 응원합니다. –

댓글

이 블로그의 인기 게시물

파이썬[Python]: 내장함수 - from_bytes 메서드

파이썬[Python]: 내장함수 - __len__ 메서드

파이썬[Python]: kivy - 한글 사용

C 언어: sin 함수, cos 함수, tan 함수