Given a number x, reverse its binary form and return the answer in decimal.
Question
Given a number x, reverse its binary form and return the answer in decimal.
Solution
Sure, here is a step-by-step solution in Python:
- First, convert the given number to binary using the built-in
bin()function. This function converts an integer number to a binary string prefixed with "0b".
x = 10
binary_x = bin(x)[2:] # '1010'
- Next, reverse the binary string using slicing.
reversed_binary = binary_x[::-1] # '0101'
- Finally, convert the reversed binary string back to an integer using the built-in
int()function with base 2.
result = int(reversed_binary, 2) # 5
So, the final Python code would look like this:
def reverse_binary(x):
binary_x = bin(x)[2:]
reversed_binary = binary_x[::-1]
result = int(reversed_binary, 2)
return result
You can call this function with a number as an argument to get the decimal number of the reversed binary form:
print(reverse_binary(10)) # Output: 5
Similar Questions
Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.
Write a program that takes in a positive integer as input, and outputs a string of 1's and 0's representing the integer in reverse binary. For an integer x, the algorithm is:As long as x is greater than 0 Output x % 2 (remainder is either 0 or 1) x = x / 2Note: The above algorithm outputs the 0's and 1's in reverse order.Ex: If the input is:6the output is:0116 in binary is 110; the algorithm outputs the bits in reverse.
CONVERT BINARY NUMBER (101) IN TO DECIMAL,SELECT AN APPROPRIATE DECIMAL NUMBER
Convert decimal number 9.125 to binary number.
Program for Decimal to Binary Conversion
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.