quinta-feira, 20 de junho de 2013

Programa para transformar número decimal em binário, linguagem C

Escrevi esse programa na época em que estagiei como programador C, há anos atraz.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

char* tobin_bin(unsigned long int n){
               unsigned long int i, r, c;
               char* bin;
               bin = calloc(32, sizeof(char));
               memset(bin, '0', 32);
               i = n;
               c = 0;
               while(i > 0) {
                         r = i % 2;
                         i = i / 2;
                         bin[31 - c] = '0' + r;
                         c++;
             }
  return bin;
     }
int main(){
                 int n;
          printf("digite um numero decimal: ");
          scanf("%d" , & n);
          printf("%s\n", tobin_bin(n));
return EXIT_SUCCESS;
}

Postado por JOKER;

Nenhum comentário:

Postar um comentário