- Python print base 2
- # Table of Contents
- # Print the binary representation of a Number in Python
- # Print the binary representation of a Number using bin()
- # Convert the integer to an uppercase or lowercase hexadecimal string
- # Convert an integer to binary and keep leading zeros — Python
- Binary representation python – Python Program to Print Binary Representation of a Number
- Python Program to Print Binary Representation of a Number
- Method #1:Using recursive function
- Method #2:Using while loop
- Method #3:Using Built in Python function bin()
- Convert a binary number(base 2) to the integer(base 10) in Python
Python print base 2
Last updated: Jan 28, 2023
Reading time · 4 min
# Table of Contents
# Print the binary representation of a Number in Python
Use a formatted string literal to print the binary representation of a number, e.g. print(f») .
Formatted string literals enable us to use the format specification mini-language which can be used to get the binary representation of a number.
Copied!number = 13 # ✅ format number as binary (in base 2) string = f'number:b>' print(string) # 👉️ 1101 # ✅ Convert an integer to a binary string prefixed with 0b string = bin(number) print(string) # 👉️ 0b1101 # ✅ convert an integer to a lowercase hexadecimal string prefixed with 0x string = hex(number) print(string) # 👉️ 0xd
Formatted string literals (f-strings) let us include expressions inside of a string by prefixing the string with f .
Copied!var1 = 'bobby' var2 = 'hadz' result = f'var1>var2>' print(result) # 👉️ bobbyhadz
Make sure to wrap expressions in curly braces — .
Formatted string literals also enable us to use the format specification mini-language in expression blocks.
Copied!number = 13 string = f'number:b>' print(string) # 👉️ 1101
The b character stands for binary format and outputs the number in base 2.
You can prefix the b character with a digit to specify the width of the string.
Copied!number = 13 string = f'number:8b>' print(repr(string)) # 👉️ ' 1101'
If you need to pad the number with zeros instead of spaces, add a zero after the colon.
Copied!number = 13 string = f'number:08b>' print(repr(string)) # 👉️ '00001101'
You can also prefix the result with 0b if necessary.
Copied!number = 13 string = f'0bnumber:08b>' print(repr(string)) # 👉️ '0b00001101'
# Print the binary representation of a Number using bin()
Alternatively, you can use the bin() function.
Copied!number = 13 string = bin(number) print(string) # 👉️ 0b1101 print(bin(3)) # 👉️ 0b11 print(bin(10)) # 👉️ 0b1010
The bin function converts an integer to a binary string prefixed with 0b .
You can also use a formatted string literal to add or remove the 0b prefix.
Copied!number = 13 string = f'number:#b>' print(string) # 👉️ 0b1101 string = f'number:b>' print(string) # 👉️ 1101
When used with integers, the # option adds the respective prefix to the binary, octal or hexadecimal output, e.g. 0b , 0o , 0x .
If you need to get the hexadecimal representation of a number, use the hex() function.
Copied!number = 13 string = hex(number) print(string) # 👉️ 0xd
The hex function converts an integer to a lowercase hexadecimal string prefixed with 0x .
# Convert the integer to an uppercase or lowercase hexadecimal string
You can also use a formatted string literal to convert an integer to an uppercase or lowercase hexadecimal string with or without the prefix.
Copied!number = 13 string = f'number:#x>' print(string) # 👉️ 0xd string = f'number:x>' print(string) # 👉️ d string = f'number:X>' print(string) # 👉️ D
The x character stands for hex format. It outputs the number in base 16 using lowercase letters for the digits above 9.
The X character does the same but uses uppercase letters for the digits above 9.
# Convert an integer to binary and keep leading zeros — Python
Use the format() function to convert an integer to binary and keep the leading zeros.
Copied!integer = 27 # ✅ convert integer to binary keeping leading zeros (with 0b prefix) result = format(integer, '#08b') print(result) # 👉️ 0b011011 # ✅ without 0b prefix (length 6) result = format(integer, '06b') print(result) # 👉️ 011011
Binary representation python – Python Program to Print Binary Representation of a Number
Get binary representation python: Binary (or base-2) is a numeral system with only two digits — 0 and 1. Computers use binary to store data and execute calculations, which means they only use zeros and ones. In Boolean logic, a single binary digit can only represent True (1) or False (0). Any integer, in fact, can be represented in binary.
Given a decimal number the task is to convert the given decimal to binary
The binary representation of the given number 200 : 11001000
The binary representation of the given number 1: 1
The binary representation of the given number 32 : 100000
Python Program to Print Binary Representation of a Number
Binary representation python: There are several ways to print the binary representation of a given decimal number some of them are:
Drive into Python Programming Examples and explore more instances related to python concepts so that you can become proficient in generating programs in Python Programming Language.
Method #1:Using recursive function
Binary representation python: To find a binary equivalent, divide the decimal number recursively by the value 2 until the decimal number hits zero. The remaining must be noted after each division. The binary equivalent of the decimal number is obtained by reversing the remaining values.
- Get the given decimal number from the user or static input.
- If the input is larger than zero, divide it by 2 and record the remainder.
- Step 2 should be repeated until the decimal number reaches zero.
- The residual values should be printed.
- End of program
Below is the implementation:
def decitoBin(numb): # checking if the given number is greater than 1 if numb > 1: # if it is greater than 1 then use recursive approach by dividing number by 2 decitoBin(numb // 2) # printing the binary representation of the given number print(numb % 2, end='') # Driver code given_numb = 200 # passing given number to decitoBin function to print binary representation of the givennumb print("The binary representation of the given number", given_numb, " : ") decitoBin(given_numb)
The binary representation of the given number 200 : 11001000
Method #2:Using while loop
- First we take a empty string say binstr.
- We use while loop .
- We will iterate till the number is greater than 0 (Condition of while statement)
- We will get the last check bit whether it is set bit or not using % operator
- Convert the set bit to string using str() function
- Concatenate this bit(can be 1 or 0 ) to the binstr.
- Reverse this binstr using slicing
- Print the binary representation of the given number that is print binstr.
Below is the implementation:
def decitoBin(numb): # checking if the given number is greater than 1 if numb > 1: # taking a empty string binastring = "" # looping till number greater than 0 using while loop while(numb > 0): # We will get the last check bit whether it is set bit or not using % operator checkbit = numb % 2 # converting this checkbit to string using str() function checkbit = str(checkbit) # Concatenate this bit(can be 1 or 0 ) to the binstr. binastring = binastring+checkbit # divide the number by 2 numb = numb//2 # reverse the binary string binastring = binastring[::-1] # return the resultant binary string return binastring # Driver code given_numb = 200 # passing given number to decitoBin function to print binary representation of the givennumb print("The binary representation of the given number", given_numb, " : ") print(decitoBin(given_numb))
The binary representation of the given number 200 : 11001000
Method #3:Using Built in Python function bin()
- We will use bin() function to convert the given decimal number to binary representation.
- It will return the result in the form of 0bXXXXXXXXX where XXXXXXXX is binary representation.
- To remove that 0b characters from the string we use two methods
- Print the resultant binary representation.
i)Using replace function
We will replace the 0b in the binary string with empty string.
Below is the implementation:
def decitoBin(numb): # converting it to binary representation using bin() function binNumb = bin(numb) # replacing '0b' using replace function and replacing it with empty string binNumb = binNumb.replace('0b', '') # return the binary representation of the given number return binNumb # Driver code given_numb = 200 # passing given number to decitoBin function to print binary representation of the givennumb print("The binary representation of the given number", given_numb, " : ") print(decitoBin(given_numb))
The binary representation of the given number 200 : 11001000
The binary representation of the given decimal number will be printed.
ii)Using slicing
We will slice from 2 index to last index of the result returned by binary string
Below is the implementation:
def decitoBin(numb): # converting it to binary representation using bin() function binNumb = bin(numb) # We will slice from 2 index to last index of the result returned by binary string binNumb = binNumb[2:] # return the binary representation of the given number return binNumb # Driver code given_numb = 200 # passing given number to decitoBin function to print binary representation of the givennumb print("The binary representation of the given number", given_numb, " : ") print(decitoBin(given_numb))
The binary representation of the given number 200 : 11001000
The binary representation of the given decimal number will be printed.
Related Programs:
Convert a binary number(base 2) to the integer(base 10) in Python
Python has hundreds of utility functions that are built-in which ease our efforts to a great extent.
Today, the problem we have in hand “Conversion of a binary number to its integer form(base 10)“, python has some built-in methods for this as well.
In this article, we will go through different ways we can convert the binary representation to the decimal form. One method uses python’s built-in method, while the other is more traditional – more Algorithmic.
Approach 1: Using method int() + base argument
You must have seen int() when you wanted to typecast float or string to the integer format. However, we can also convert the string literal of the different base to the integer with the help of kwarg base .
- Syntax: int(x = binary_string,base = 2) .
- Parameters:x = binary string(can be hexadecimal, octal), base = the base of the string literal.
- Returns: Integer form of the binary string representation.
Example using int()
b_string = bin(89) # For testing purpose, get the binary string representation of 89. print(b_string) # Print the binary string representation. #Output #0b1011001 # Now, convert back the binary string to integer with int() and base parameter. int(x = b_string, base = 2) # Convert to base 2. #Output #89
Approach 2: Using bitmasking and left shift operator
Before moving forward, it is necessary to understand how we convert the binary number to its decimal form.
Let’s take example of 99:
Binary Representation of 99: 1100011
Now, there is a multiple for each digit in binary representation. Starting from right towards the left(the lowest bit to the highest) we multiply the digits in binary representation with a power of two.
For the rightmost bit, the multiplier is 2^0
For the second position from the right, the multiplier is 2^1 .
For the third position from the right, the multiplier is 2^2 .
….
and so on…
Now that we have multipliers, we then multiply them with the respective digits they are assigned to. So,
The rightmost bit, 1 , gets multiplied to 2^0 . Product = 1 x 2^0 .
The second bit from the right, 1 , gets multiplied to 2^1. Product = 1 x 2^1 .
The third bit from the right, 0 gets multiplied to 2^2 . Product = 0 x 2^2 .
…
and so on…
At last, the summation of all the products gives us the decimal form of the binary representation.
Refer the below diagram for better understanding:
In python, we can get the multipliers(increasing powers of two) using the left shift operator. Here’s how:
Now we have everything we need. We just need to iterate the binary string and get the product and then finally the sum of all the products.
Implementation of Approach 2:
b_string = bin(99) # For testing purpose, get the binary string representation of 99. b_string = b_string[2:] # Slice off the 0b prefix print(b_string) #Output # 1100011 integer_conversion = 0 # Variable to keep the track of sum, this will be our decimal representation for idx,val in enumerate(b_string[::-1]): # Iterate from right to left if ((int(val) & 1 ) == 1): # Only set bits(1s) add any value to the final sum, hence checking for set bit integer_conversion = 1*(1<That’s all, folks .