Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[cpp] konwerter systemów liczbowych

Ostatnio zmodyfikowano 2020-11-09 22:39
Autor Wiadomość
anttt
Temat założony przez niniejszego użytkownika
[cpp] konwerter systemów liczbowych
» 2020-11-08 14:32:08
Czesc,
mam problem z funkcja odpowiadajaca za konwersje z dowolnego systemu liczbowego na dziesietny:

C/C++
int Any2Dec( string liczba, int system )
{
    int n = liczba.length();
   
    for( int i = 0; i < n / 2; i++ )
         swap( liczba[ i ], liczba[ n - i - 1 ] );
   
   
   
   
    for( int i = 0; i < n; i++ )
    {
        wynik1 = wynik1 + liczba[ i ] * pow( system, i );
    }
    return wynik1;
}

wyrzuca mi dziwne liczby, mimo tego, ze nie moge dostrzec bledu w swoim algorytmie,
licze na Wasza pomoc!
P-177697
nanoant20
» 2020-11-09 22:39:24
z systemu dwójkowego (binarnego - bin) na dziesiętny (decymalny - dec)
wynik1 +=( liczba[ i ] - 48 ) * pow( system, i );

zadeklaruj zmienną "wynik1" i zainicjalizuj ją 0.
P-177700
« 1 »
  Strona 1 z 1