Hello all!!
I would like to thank you for taking your time checking out this post.
I'm currently hard stuck and can't really tell why my code is not working properly :(
Instruction
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 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 // 2
Note: The above algorithm outputs the 0's and 1's in reverse order. You will need to write a second function to reverse the string.
Ex: If the input is:
6
the output is:
110
The program must define and call the following two functions. Define a function named int_to_reverse_binary() that takes an integer as a parameter and returns a string of 1's and 0's representing the integer in binary (in reverse). Define a function named string_reverse() that takes an input string as a parameter and returns a string representing the input string in reverse.
def int_to_reverse_binary(integer_value)
def string_reverse(input_string)
==============================================================================
This is my code so far
# Define your functions here.
def int_to_reverse_binary(integer_value):
integer_value = int(integer_value)
while integer_value > 0:
print(integer_value % 2,end="")
integer_value = integer_value // 2
return str(integer_value)
def string_reverse(input_string):
return str(input_string)[::-1]
if __name__ == '__main__':
x = input()
y = int_to_reverse_binary(x)
print(string_reverse(y),end="")I was expecting to get an output of "110" with a "6" as an input, but I'm keep getting 0110.
Program output displayed here
0110
Can anyone explain why I'm getting an additional "0" in the front? I would like to know why this is not working and may be a suggestion! Thank you in advance!
:Convert to binary - functions
24 LAB: Convert to binary - functions 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 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 // 2 Note: The above algorithm outputs the 0's and 1's in reverse order. You will need to write a second function to reverse the string. Ex: If the input is: 6 the output is: 110 Your program must define and call the following two functions. The function integer_to_reverse_binary() should return a string of 1's and 0's representing the integer in binary (in reverse). The function reverse_string() should return a string representing the input string in reverse. def integer_to_reverse_binary(integer_value) def reverse_string(input_string) Use Python, please.
I've messed with this a couple of different ways. Can't seem to piece it together.
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 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 // 2
Note: The above algorithm outputs the 0's and 1's in reverse order. You will need to write a second function to reverse the string.
Ex: If the input is:
6
the output is:
110
The program must define and call the following two functions. Define a function named int_to_reverse_binary() that takes an integer as a parameter and returns a string of 1's and 0's representing the integer in binary (in reverse). Define a function named string_reverse() that takes an input string as a parameter and returns a string representing the input string in reverse.
def int_to_reverse_binary(integer_value)
def string_reverse(input_string)
def int_to_reverse_binary(integer_value):
num = ''
for i in len(str(integer_value)):
num += integer_value % 2
num //= 2
return num
def string_reverse(input_string):
int_to_reverse_binary(integer_value)
reverse_num = num
return reverse_num[::-1]
if __name__ == '__main__':
# Type your code here.
# Your code must call int_to_reverse_binary() to get
# the binary string of an integer in a reverse order.
# Then call string_reverse() to reverse the string
# returned from int_to_reverse_binary().
integer_value = int(input())
print(int_to_reverse_binary(integer_value))
#print(string_reverse(int_to_reverse_binary(integer_value)))