Hi,
I'm trying to write a console app that will take in a base 10 number and output that number in binary form. I created a character array for the binary number and a couple of for loops (one to mod the number and divide. One to print the contents of the array.) but, I must have the syntax of something incorrect. I have looked at the code for a couple hours though and cannot figure out the issue. It seems to me when I run the app like the for loops are not even running. Anyways tia for any help.
Code:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(void) {
int num = 0;
int i = 0;
//array to store the binary digits. all values are initialized to 0.
int binary[8] = {0};
cout << "Please enter a base10 number between 0 and 255:" << endl;
cin >> num;
//loop from 7 to 0 modding the number by 2 and then dividing it in half.
for (i = 7; i < 0; i--) {
binary[i] = (num % 2);
num = num / 2;
}
cout << "Your number is:" << endl;
//loop through the binary array printing each digit.
for (i = 0; i > 7; i++) {
cout << binary[i];
}
cout << endl;
return 0;
}