Jump to content

[C] Convertire numere binare in decimale.


Jackson Brooklyn
 Share

Recommended Posts

Salut, am revenit cu o noua aplicatie C, aceasta ne arata valoarea unui numar binar in valori decimale.

#include <stdio.h>
#include <math.h>
 
int binar_decimal(int n);
 
int main()
{
   int n;
   char c;
 
   printf("Adauga un numar binar: ");
   scanf("%d", &n);
   printf("Numarul binar %d  este %d in numere decimale", n, binar_decimal(n));
 
   return 0;
}

// ACEASTA ESTE FUNCTIA DE CONVERTIRE DIN BINAR IN DECIMAL
int binar_decimal(int n) 
 
{
    int decimal=0, i=0, rem;
    while (n!=0)
    {
        rem = n%10;
        n/=10;
        decimal += rem*pow(2,i);
        ++i;
    }
    return decimal;
}

Daca aveti nelamuriri va rog sa imi lasati aici in comentarii.

Daca doriti puteti sa imi trimiteti PM cu aplicatii C/C++/Java/HTMl/PHP etc.. si eu o sa va fac un tutorial daca am posibilitatea.

Multa bafta va doresc.

Link to comment
Share on other sites

Va converti gresit, daca numarul in binar depaseste 8 cifre (ex: 50000 -> 1100001101010000). Din cauza capacitatii variabilei n ( signed int ), mai bine citesti input-ul ca string.

Adevarat este ce spui tu, in urmatorul tutorial o sa refac acest cod pentru un numar mai mare de 8 cifre.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.