Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int num=0;
- register short counter=0;
- int *bin=(int *)malloc(sizeof(int)*128);
- puts("Dec2Bin by Cooler_\n digite um numero");
- // ateh 8 digitos no maximo de entrada ,para evitar integer overflow
- scanf("%8d",&num);
- //para somente quando a divisão der "1"
- do{
- //pegamos o resto da divisão ou se tiver um resultado é 1 se não é 0
- *(bin+counter)=(num%2)?1:0;
- //dividimos num por 2 e armazenamos em num para pegar o próximo res
- num/=2;
- counter++;
- } while(num^1);
- *(bin+counter)=num;
- //mostramos o array ao contrário
- puts("\nResultado: ");
- do{
- fprintf(stdout,"%d",*(bin+counter));
- counter--;
- }while(counter^-1);
- puts("\n the end");
- free(bin);
- // caso esteja rodando no rwindows da um pause para nao fechar a GUI
- #ifdef _WIN32
- sleep(5);
- #endif
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment