Cooler_

dec2vin testt

May 3rd, 2012
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.  int num=0;
  7.  register short counter=0;
  8.  int *bin=(int *)malloc(sizeof(int)*128);
  9.  
  10.  puts("Dec2Bin by Cooler_\n digite um numero");
  11. // ateh 8 digitos no maximo de entrada ,para evitar integer overflow
  12.  scanf("%8d",&num);
  13.  
  14. //para somente quando a divisão der "1"
  15.  do{
  16. //pegamos o resto da divisão ou se tiver um resultado é 1 se não é 0
  17.   *(bin+counter)=(num%2)?1:0;
  18. //dividimos num por 2 e armazenamos em num para pegar o próximo res
  19.   num/=2;
  20.   counter++;
  21.  } while(num^1);
  22.  
  23.  *(bin+counter)=num;
  24.  
  25. //mostramos o array ao contrário
  26.  puts("\nResultado: ");
  27.  do{
  28.   fprintf(stdout,"%d",*(bin+counter));
  29.   counter--;
  30.  }while(counter^-1);
  31.  
  32.  puts("\n the end");
  33.  
  34.  free(bin);
  35.  
  36. // caso esteja rodando no rwindows da um pause para nao fechar a GUI
  37. #ifdef _WIN32
  38.  sleep(5);
  39. #endif
  40.  
  41.  return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment