파이썬 빈()
bin()
는 정수를 받아 문자열 형식의 정수에 해당하는 이진수를 반환하는 Python의 내장 함수입니다. 주어진 입력이 정수가 아니면 __index__ ()
메서드를 구현하여 정수를 반환해야 합니다. 그렇지 않으면 파이썬은 TypeError exception 을 던질 것입니다.bin() 구문
*
bin()
* 메소드의 구문은 다음과 같습니다.**bin(num)**
bin() 매개변수
bin()
함수는 이진 표현이 반환될 정수인 단일 인수를 사용합니다.주어진 입력이 정수가 아닌 경우 유효한 정수를 반환하려면
__index__ ()
메서드를 구현해야 합니다.bin() 반환 값
bin()
메서드는 주어진 정수의 이진 문자열을 반환합니다.예외: ** float 값이
bin()
함수에 대한 입력으로 제공된 경우 **TypeError가 발생합니다.예제 1: bin() 메서드를 사용하여 정수를 이진수로 변환
# Python code to demonstrate the bin() function
number = 100
print('The binary equivalent of 100 is:', bin(number))
산출
The binary equivalent of 100 is: 0b1100100
예 2: TypeError: 'float' 개체는 정수로 해석할 수 없습니다.
# Python code to demonstrate the bin() function
number = 100.66
print('The binary equivalent of 100 is:', bin(number))
산출
raceback (most recent call last):
File "c:\Projects\Tryouts\main.py", line 3, in <module>
print('The binary equivalent of 100 is:', bin(number))
TypeError: 'float' object cannot be interpreted as an integer
예제 3: 객체를 __index__() 메서드를 구현하는 바이너리로 변환
아래 예제에서는 *TotalPrice * 클래스 개체를 bin() 메서드로 보냅니다.
항상 양의 정수를 반환하는
bin()
메서드를 클래스에 구현했기 때문에 전달된 인수가 정수 유형이 아니더라도 __index__ ()
메서드는 예외를 발생시키지 않습니다.# Python code to demonstrate the bin() function using __index__ ()
class TotalPrice:
apple = 100
orange = 50
watermelon=22
def __index__ (self):
return self.apple + self.orange + self.watermelon
print('The binary equivalent of Total Price object is:', bin(TotalPrice()))
산출
The binary equivalent of Total Price object is: 0b10101100
게시물 Python bin()이 ItsMyCode에 처음 나타났습니다.
Reference
이 문제에 관하여(파이썬 빈()), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fluentprogramming/python-bin-511d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)