CODIGO PARA PASAR DE DECIMAL A BINARIO, A OCTAL, Y DE BINARIO A DECIMAL.

C++:
  1. /*************
  2. ALVARO - 2006
  3. Alvaro Céspedes R
  4. *************/
  5. #include<stdio.h>
  6. #include<math.h>
  7. #include<conio.h>
  8. #include<stdlib.h>
  9. #include<iostream.h>
  10.  
  11.  
  12. void cap_num();
  13. void cal_num(int opc);
  14. void mos_num();
  15. void decimal_binario();
  16. void binario_decimal();
  17. void decimal_octal();
  18.  
  19. int l_num;
  20. int l_aux_bin[15];
  21. int l_num_bin[15];
  22.  
  23. void main()
  24.   {
  25.      int opc;
  26.      do{
  27.         clrscr();
  28.         cout <<"\n\n\t*** MATEMATICAS DISCRETAS ***" <<endl;endl;
  29.         cout <<"\n\t1. CONVERSION DECIMAL A BINARIO";
  30.         cout <<"\n\n\t2. CONVERSION DECIMAL A OCTAL";
  31.       cout <<"\n\n\t3. CONVERSION BINARIO A DECIMAL";
  32.         cout <<"\n\n\t4. SALIR";
  33.         cout <<"\n\n\tSELECCIONE SU OPCION : ";
  34.         cin>> opc;
  35.  
  36.         switch(opc){
  37.           case 1:clrscr();decimal_binario();
  38.                break;
  39.           case 2:clrscr();decimal_octal();
  40.                break;
  41.           case 3:clrscr();binario_decimal();
  42.                   break;
  43.         case 4:break;
  44.           default:
  45.              cout <<"Opción No Válida"<<endl;
  46.              break;
  47.         }
  48.      }while(opc != 4);
  49.   }
  50.  
  51.  
  52.  
  53. void decimal_binario()
  54. {
  55.  
  56. int i, l_res, j = 0;
  57.  
  58.      for(i = 0; i <15; i++){
  59.     l_aux_bin[i] = -10;
  60.     l_num_bin[i] = -10;
  61.      }
  62.     cout<<"INGRESE NUMERO DECIMAL : ";cin>>l_num;
  63.      i = 0;
  64.      l_res = l_num;
  65.  
  66. do{
  67.              l_aux_bin[i] = l_res % 2;
  68.              l_res = l_res / 2;
  69.              i++;
  70.           }while(l_res != 0);
  71.           i--;
  72.  
  73.           while(i>= 0){
  74.              l_num_bin[j] = l_aux_bin[i];
  75.              i--; j++;
  76.           }
  77.  
  78.     cout <<"Valor de " <<l_num <<" En Binario: ";
  79.      for(i = 0; l_num_bin[i] != -10; i++)
  80.          cout <<l_num_bin[i];
  81.      getch();
  82.  
  83.  
  84. }
  85.  
  86. void binario_decimal()
  87. {char vector[15],digito;
  88.  int pos,expo,a,suma;
  89.  cout<<"\n\t CONVERSION DE BINARIO A DECIMAL USANDO METODO HORNER\n"
  90.  cout<<"\n\t INGRESE EL NUMERO EN BINARIO : ";
  91.  gets(vector);
  92.  a=strlen(vector);  suma=0;  expo=a-1;
  93.  for(pos=0;pos<a;pos++)
  94.   { digito=vector[pos];
  95.    if(digito=='1')
  96.     {suma=suma+pow(2,expo);
  97.     }
  98.    expo--;
  99.   }
  100.   cout<<"\n\t EL VALOR EN DECIMAL ES : "<<suma;
  101.   getch();
  102. }
  103.  
  104. void decimal_octal()
  105. {
  106.  
  107. int i, l_res, j = 0;
  108.  
  109.      for(i = 0; i <15; i++){
  110.     l_aux_bin[i] = -10;
  111.     l_num_bin[i] = -10;
  112.      }
  113.     cout<<"INGRESE NUMERO DECIMAL : ";cin>>l_num;
  114.      i = 0;
  115.      l_res = l_num;
  116.  
  117. do{
  118.              l_aux_bin[i] = l_res % 8;
  119.              l_res = l_res / 8;
  120.              i++;
  121.           }while(l_res != 0);
  122.           i--;
  123.  
  124.           while(i>= 0){
  125.              l_num_bin[j] = l_aux_bin[i];
  126.              i--; j++;
  127.           }
  128.  
  129.  
  130.      cout <<"\n VALOR DE " <<l_num <<" OCTAL: ";
  131.      for(i = 0; l_num_bin[i] != -10; i++)
  132.          cout <<l_num_bin[i];
  133.      getch();
  134.  
  135.  
  136. }

Popularidad: 15%