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