Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /******************************************************************************
- Online C Compiler.
- Code, Compile, Run and Debug C program online.
- Write your code in this editor and press "Run" button to compile and execute it.
- *******************************************************************************/
- #include <stdio.h>
- void DecimalIntoBinary(){
- int decimal, temp, i;
- int binary[16];
- for (i = 0; i < 16; i++){
- binary[i] = 0;
- }
- printf("\nInsira um número natural!\n");
- scanf("%d", &decimal);
- if (decimal < 0 || decimal > 65535){
- printf("\nNúmero negativo ou grande demais. Tente novamente!\n");
- }
- else{
- temp = decimal; i = 0;
- while (temp > 1){
- binary[i] = temp % 2;
- // printf("i sendo %d: Resto da divisão de %d por dois é %d\n", i, temp, binary[i]);
- temp = temp / 2;
- i++;
- }
- binary[i] = temp;
- //printf("i sendo %d: primeiro algarismo é %d\n\n", i, temp, binary[i]);
- printf("\nA representação binária desse número é : ");
- for (i = i; i >= 0; i--){
- printf("%d", binary[i]);
- }
- }
- }
- void BinaryIntoDecimal(){
- int decimal, temp, i;
- int binary[16];
- for (i = 0; i < 16; i++){
- binary[i] = 0;
- }
- printf("\nInsira um número binário de até 16 bits - não se preocupe com espaços!\n");
- }
- int main()
- {
- char escolha;
- printf("\nQual número quer converter? Se quer converter um decimal para um binário, digite 'd'. Se quiser converter um binário para um decimal, digite 'b'.\n");
- scanf("%c", &escolha);
- if (escolha == 'd'){DecimalIntoBinary();}
- else if (escolha == 'b'){BinaryIntoDecimal();}
- else printf("\n...Whoops! Resposta inválida - Sorry! Reinicie o programa! ;p");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement