C++ Program to convert any entered decimal number into binary
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
void convert_DtoB(int);
void show_answer(int[],int);
//FUNCTION THAT CONVERTS DECIMAL NUMBER TO BINARY
void convert_DtoB(int decimal)
{
int remainder = 0;
int counter = 0;
int binary[16] = {0}; //array to store the binary equivalent
while( decimal != 1 )
{
remainder = decimal % 2; //calculate the remainder
decimal = (int)(decimal / 2); //calculate the leftover number
binary[counter] = remainder; //store remainder as binary digit
counter++;
}
binary[counter] = decimal; //store the left over number as binary digit
show_answer(binary,counter); //display the binary number
}
//FUNCTION THAT DISPLAYS THE BINARY NUMBER
void show_answer(int answer[], int counter)
{
//traverses the array backwards
for(int n=counter; n>=0; n--)
{
cout << answer[n];
}
}
void main()
{
int number = 0;
clrscr();
cout << "Enter a Decimal number please....: ";
cin >> number;
number = abs(number); //To avoid negative entries
cout<<endl;
cout<<"The binaray equivalent is ";
convert_DtoB(number);
getch();
}
Related Posts : C++ Programs
0 comments:
Post a Comment