Ascolta io ho fatto questo esercizio, in poche parole da un numero decimale, melo trasforma in numero binario, solo che non posso consegnarlo così, come posso semplificarlo??

Help, siete grandi lo so!!

codice:
#include<conio.h>
#include<math.h>
#include<iostream.h>

void main(){

clrscr();
int n1,n2,somma,x;
int xn1,g,g1,g2,f,f1,f2,e,e1,e2,d,d1,d2,c,c1,c2,b,b1,b2,a,a1,a2;
int teorema1;
int segno;

cout<<"Inserire il numero da convertire   ";
cin>>n1;
xn1=0;
if (n1>=0){

while (xn1<=7){
	g=n1%2;
	g1=n1/2;
	f=g1%2;
	f1=g1/2;
	e=f1%2;
	e1=f1/2;
	d=e1%2;
	d1=e1/2;
	c=d1%2;
	c1=d1/2;
	b=d1%2;
	b1=d1/2;
	a=b1%2;
	a1=b1/2;
	xn1=xn1+7;
}
 segno=0;
 cout<<"\nLa conversione in binario del primo numero   "<<segno<<a<<b<<c<<d<<e<<f<<g;
}
else{
	teorema1=128+(n1);
	x=teorema1;
while (xn1<=7){
	g=x%2;
	g1=x/2;
	f=g1%2;
	f1=g1/2;
	e=f1%2;
	e1=f1/2;
	d=e1%2;
	d1=e1/2;
	c=d1%2;
	c1=d1/2;
	b=d1%2;
	b1=d1/2;
	a=b1%2;
	a1=b1/2;
	xn1=xn1+7;
}
 segno=1;
 cout<<"\nLa conversione in binario del numero   "<<segno<<a<<b<<c<<d<<e<<f<<g;
}

getch();
}
Fatemi sapere