El siguiente código realiza la conversión de un número decimal a binario utilizando el método de división.

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main(){
  int i,j,num,num2,res,x[10];
  cout << "Dame numero: ";
  cin >> num;
  num2 = num;
  for(i = 1 ; i <= num ; i++){ // Determina (i) las divisiones que se harán
   num2 = num2 / 2;
      if(num2 == 1)
         break;
  }
  for(j = 1 ; j <= i; j++){ // Realiza las operaciones para la conversión
      res = num % 2;
      if(res == 1)
         x[j] = 1;
      else if(res == 0)
              x[j] = 0;
      num = num / 2;
  }
  cout << "1"; /* Coloca un 1 al comienzo del numero binario,
                  ya que todo numero binario comienza con 1*/
  for(j = i ; j > 0 ; j--) // Imprime el número binario, precede al 1 anterior
      cout << x[j];
  cout << endl;
  system("PAUSE");
  return 0;
  }
  
Este programa realiza la conversión de decimal a binario

Descargar código.