You are on page 1of 6

#include<iostream>

#include<conio.h>

#include<stdlib.h>

using namespace std;

void dec_in_bin(int d,int e)

int x[30],y[30],k,j=0,l,point;

for (int i=0;;i++)

if (d==1)

y[i]=1;

j++; break;

y[i]=d%2; j++;

if (d%2==0)

d=d/2;

else

d=(d-1)/2;

point=k=l=j;

for (int i=0;i<l;i++)

{
x[i]=y[--j];

if(e>0)

for (int i=0;;i++)

if (e==1)

x[l++]=1;

k++; break;

x[l++]=i%2; k++;

if (e%2==0)

e=e/2;

else

e=(e-1)/2;

cout<<"\n\n\t OUTPUT ";

for (int i=0;i<k;i++)

if(i==(point))cout<<" . ";

cout<<x[i]<<" ";

}
}

void dec_in_oct(int d)

int x[30],y[30],j=0,l;

for (int i=0;i<30;i++)

y[i]=d%2;

if (d%2==0)

d=d/2; j++;

else

d=(d-1)/2; j++;

if (d==1)

y[++i]=1;

j++;

break;

l=j;

for (int i=0;i<=j;i++)

x[i]=y[l--];
cout<<x[i]<<" ";

void dec_in_hex(int d)

int x[30],y[30],j=0,l;

for (int i=0;i<30;i++)

y[i]=d%2;

if (d%2==0)

d=d/2; j++;

else

d=(d-1)/2; j++;

if (d==1)

y[++i]=1;

j++;

break;

l=j;
for (int i=0;i<=j;i++)

x[i]=y[l--];

cout<<x[i]<<" ";

int main()

int ch,d,e;

cout<<"\n INTERCONVERTIBLE NUMBER SYSTEM \n\n"

<<" 1) DECIMAL TO BINARY\n"

<<" 2) DECIMAL TO OCTAL\n"

<<" 3) DECIMAL TO HEXADECIMAL\n\n"

<<" ENTER CHOICE - ";

cin>>ch;

system("cls");

switch(ch)

case 1:{

cout<<"\n\t ENTER NUMBER "

"\n\t Number before decimal point ";

cin>>d;

cout<<"\n\t Number after decimal point ";


cin>>e;

dec_in_bin(d,e);

break;

case 2:{

cout<<"\n ENTER DECIMAL NUMBER ";

cin>>d;

dec_in_oct(d);

break;

case 3:{

cout<<"\n ENTER DECIMAL NUMBER ";

cin>>d;

dec_in_hex(d);

break;

default:cout<<"\n\n\tINVALID CHOICE";

getch();

You might also like