Please answer in C++ 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 IntegerToReverseBinary() function should return a string of 1's and 0's representing the integer in binary (in reverse). The ReverseString() function should return a string representing the input string in reverse. string IntegerToReverseBinary(int integerValue) string ReverseString(string userString)
5.16 LAB: Convert to binary - functions
Please answer in C++
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
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 IntegerToReverseBinary() function should return a string of 1's and 0's representing the integer in binary (in reverse). The ReverseString() function should return a string representing the input string in reverse.
string IntegerToReverseBinary(int integerValue)
string ReverseString(string userString)
Let's solve the question step by step and understand the algorithm:
1. In the main function input a number in variable 'x'.
2. Call the function IntegerToReverseBinary(int integerValue) by passing integer 'x'.
3. Inside the function run a while loop until integer 'x' become 0.
Declare string 'binary' which stores binary representation in 0's and 1's in reverse order.
Inside while loop compute remainder by integerValue%2 and convert this integer value to string by to_string() method and add into string 'binary' (0 or 1)
then return string 'binary'.
4. Now call second function ReverseString(string userString) by passing binary string.
Declare string reverse which will store reverse order of userString
Inside function run a loop of length equal to userString (binary string) times from last index to first.
and in parallel store characters (0 or 1) in 'reverse' string.
After the loop return 'reverse' string.
5. Now from the main function print reversed string.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images