In: Computer Science
6.28 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 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) Note: This is a lab from a previous chapter that now requires the use of a function. C++ Please
C++ code:
#include <iostream>
#include <string>
using namespace std;
// function to convert integer to reverse binary
string IntegerToReverseBinary(int integerValue){
string result;
while ( integerValue > 0 ){
int remainder = integerValue % 2;
result += to_string(remainder);
integerValue /= 2;
}
return result;
}
// function to reverse a string
string ReverseString(string userString){
string result = "";
for(int i = userString.length() - 1; i >= 0; i--){
result += userString[i];
}
return result;
}
int main() {
// Take input
int n;
cout << "Enter the positive integer: "; cin >> n;
// Find the binary representation using the above two functions defined
string reversed_string = IntegerToReverseBinary(n);
string binary = ReverseString(reversed_string);
// Print the output
cout << "The binary representation of " << n << " is " << binary << endl;
return 0;
}
Please refer to the following picture for sample execution of the above code: