Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. /******************************************************************************
  2.  
  3. Online C Compiler.
  4. Code, Compile, Run and Debug C program online.
  5. Write your code in this editor and press "Run" button to compile and execute it.
  6.  
  7. *******************************************************************************/
  8.  
  9. #include <stdio.h>
  10.  
  11. void DecimalIntoBinary(){
  12. int decimal, temp, i;
  13. int binary[16];
  14.  
  15. for (i = 0; i < 16; i++){
  16. binary[i] = 0;
  17. }
  18. printf("\nInsira um número natural!\n");
  19. scanf("%d", &decimal);
  20. if (decimal < 0 || decimal > 65535){
  21. printf("\nNúmero negativo ou grande demais. Tente novamente!\n");
  22. }
  23. else{
  24.  
  25. temp = decimal; i = 0;
  26. while (temp > 1){
  27. binary[i] = temp % 2;
  28. // printf("i sendo %d: Resto da divisão de %d por dois é %d\n", i, temp, binary[i]);
  29. temp = temp / 2;
  30. i++;
  31. }
  32. binary[i] = temp;
  33. //printf("i sendo %d: primeiro algarismo é %d\n\n", i, temp, binary[i]);
  34. printf("\nA representação binária desse número é : ");
  35. for (i = i; i >= 0; i--){
  36. printf("%d", binary[i]);
  37. }
  38. }
  39. }
  40.  
  41. void BinaryIntoDecimal(){
  42. int decimal, temp, i;
  43. int binary[16];
  44.  
  45. for (i = 0; i < 16; i++){
  46. binary[i] = 0;
  47. }
  48. printf("\nInsira um número binário de até 16 bits - não se preocupe com espaços!\n");
  49. }
  50.  
  51. int main()
  52. {
  53. char escolha;
  54. 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");
  55. scanf("%c", &escolha);
  56. if (escolha == 'd'){DecimalIntoBinary();}
  57. else if (escolha == 'b'){BinaryIntoDecimal();}
  58. else printf("\n...Whoops! Resposta inválida - Sorry! Reinicie o programa! ;p");
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement