Question: C++ Assignment: Create a program which can maintain binary numbers, being able to add them, subtract them, as well as being able to convert them

C++

Assignment: Create a program which can maintain binary numbers, being able to add them, subtract them, as well as being able to convert them from binary to decimal, and decimal to binary. You'll need to use strings to represent binary numbers. So each character in the strings represents one digit. To keep the assignment from getting too complicated, you'll never need a number with more than SIX binary digits, so consider that the upper limit of how many 'char'variables you'll need in each binary class. Your code will need to perform the following tasks:

1. Convert 34 to Binary

2. Convert 22 to Binary

3. Convert 1001 to Decimal

4. Convert 111011 to Decimal

5. Add 11 and 1110 in Binary, Return the Answer in Binary

6. Subtract 111 from 1010 in Binary, then Convert the Answer to Decimal

A general reminder double-check your code's output to make it's correctly converting. And

although many compilers offer built-in Binary-to-Decimal/Decimal-to-Binary converters, PLEASE

DO NOT USE THESE BUILT IN CONVERTERS, as I will intentionally remove points for doing

so. Also, when adding binary numbers, PLEASE ADD THEM WHILE THEYRE STILL IN

BINARY FORM. I'll check to see if your program converts them to decimal, adds them, then

converts then back to binary.

Starting code:

// main.cpp

// Lab 03

#include

#include

using namespace std;

string binary_add(string a, string b)

{

string result;

// TO BE FINISHED

return result;

}

string binary_sub(string a, string b)

{

string result;

// TO BE FINISHED

return result;

}

int binary2int(string a)

{

int result=0;

// TO BE FINISHED

return result;

}

string int2binary(int b)

{

string result;

// TO BE FINISHED

return result;

}

int main(int argc, const char * argv[]) {

// insert code here...

string a = "1011";

string b = "111";

int c;

c = binary2int(a);

return 0;

}

.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!