w3resource

Python: bin() function

bin() function

The bin() function is used to convert an integer number to a binary string. The result is a valid Python expression.

Syntax:

bin(x)
Python: Built-in function - bin function()

Version:

(Python 3.2.5)

Note: If x is not a Python int object, it has to define an __index__() method that returns an integer.

Return value:

integer.

Example: Python bin() function - Convert integer to binary

x = 10
print("Original number: ",x)
y = bin(x)
print("Binary string:")
print (y)
x = -10
print("\nOriginal number: ",x)
y = bin(x)
print("Binary string:")
print (y)

Output:

Original number:  10
Binary string:
0b1010
Original number:  -10
Binary string:
-0b1010

Example: Python bin() function - Convert integer to binary without sign prefix

x = 10
print("Original number: ",x)
print(x)
print("Binary string:")
print(bin(x)[2:].zfill(8))
x = -10
print("\nOriginal number: ",x)
print(x)
print("Binary string:")
print(bin(x)[3:].zfill(8))

Output:

Original number:  10
10
Binary string:
00001010

Original number:  -10
-10
Binary string:
00001010

Example: Convert an integer to binary without using bin() function

def dec_to_bin(n):
    binary = "" 
    x = 0
    while n > 0 and x<=8: 
        s1 = str(int(n%2)) 
        binary = binary + s1 
        n /= 2
        x = x + 1
        result = binary[::-1] 
    return result 
print(dec_to_bin(10))
print(dec_to_bin(8))
print(dec_to_bin(110))

Output:

000001010
000001000
001101110

Python Code Editor:

Previous: ascii()
Next: bool()

Test your Python skills with w3resource's quiz



Follow us on Facebook and Twitter for latest update.