Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Conversor de binário para decimal

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Conversor de binário para decimal

    Olá pessoal, um programa q eu resolvi fazer, espero q ajude vcs

    Código:
    #include<stdio.h>
    #include<stdlib.h>
    #include<conio.h>
    
    
    int check_file(FILE **f, char *name) {
        
        if(!f) {
               printf("Nao foi possivel abrir o arquivo %s, abortando o programa !",name);
               
               exit(1);
               }
        
        }
    
    int main()
    {
        int num;
        int i = 0;
        //int chars = 0;
        int num2;
        int vet = 0;
        int vet2;
        
        FILE *bin;
        FILE *bin2;
        
        char c, *n = "VBin.txt";
        
        char *c4;
        
        bin = fopen("VBin.txt", "a");
        
        
        check_file(&bin, n);
        
        printf("Num: ");
        scanf("%d",&num);
        
        while(num > 0) {
                  
                  printf("\n%d / 2 sobra : %d\n", num, (num%2));
                  
                  num2 = (num % 2);
                  
                  num = (num / 2);
        
                  
                  itoa(num2, &c, 10);
                  
                  putc(c, bin);
                  
                  vet++;
                                
                  }
                  
                  fclose(bin);
                  
                  printf("Resultado: ");
                  bin2 = fopen("VBin.txt", "r");
                  
                  
                  check_file(&bin2, n);
                  
                  rewind(bin2);
                  
                                     
                                     
                                     vet2 = vet;
                                     
                                     c4 = malloc((vet + 1) * sizeof(char));
                                     
                                     vet = 0;
                
                  while(vet < vet2) {
                                     if(i == 0) {
                                    
                                    fseek(bin2,-1,SEEK_END);
                                    c = getc(bin2);
                                    
                                    i++;
                                    } else {
                                           fseek(bin2,-2,SEEK_CUR);
                                           c = getc(bin2);
                                           
                                           }
                                           c4[vet] = c;
                                           
                                           vet++;
                                    
                                    }
                                    
                                    c4[vet] = '\0';
                                    vet = 0;
                                    
                                    fclose(bin2);
                                    
                                    remove("VBin.txt");
                                    
                                    
                                    while(vet < vet2) {
                                              
                                              
                                              printf("%c",c4[vet]);
                                              vet++;
                                              
                                              }
                                    
                                    getch();
                                    
                                   
                  
                  return 0;
    }
    Obrigado, até a próxima
    Cuidado com cada peça do xadrez que você mexe, pois o próximo a ir pro xadrez pode ser você !
    Similar Threads

  • Font Size
    #2
    Desculpem o erro, é de decimal para binário AHEUAHUE
    Cuidado com cada peça do xadrez que você mexe, pois o próximo a ir pro xadrez pode ser você !

    Comment

    X
    Working...
    X