Gå til innhold

Anbefalte innlegg

Hallo.

 

Dette er bare et spørsmål om c++ bibliotekene egentlig.

 

Leser en streng av 0'ere og 1'ere av vilkårlig lengde. Disse skal jeg ha konventert til en tall verdi (fra binær til desimal).

 

Eks: leser verdien 101 -> 5 .

 

Kan vel skrive min egen funksjon ved noe slik som:

 

// jallakode -> illustrasjon & ikke testet, eller forsøkt kompilert!
for( i = n; i >= 0; i-- )
   if(getChar() != 0) {tall += 2^(atoi(i));}

 

(dette var bare noe jeg skrev i full fart her nå og inneholder garantert feil!)

 

Men har ikke c++ en slik funksjon alla denne som jeg kan kalle opp ?

 

Har sikkert letet en time nå, så jeg lager nok min egen, men for framtidig referanse vil jeg gjerne ha svar :) ?

Lenke til kommentar
Videoannonse
Annonse

Nope - jeg tror ikke C++ har noe slikt.

 

Nermeste må vel bli dette:

#include <iostream>

using namespace std;


int main(int argc, char *argv[])
{
cout << oct << 10 << endl;
cout << dec << 10 << endl;
cout << hex << 10 << endl;
return(0);
} // main()

Lenke til kommentar

Jeg har brukt bitset til enkelte ting i koden jeg har skrevet, men det var noen problemer der med string -> bitset også. Bitset skal kunne ta en streng i konstruktøren, og så skal jeg lese n antall tegn av gangen... Kommer desverre ikke på hvorfor det ikke funket her og nå, og gidder ikke gå tilbake og endre den kodebiten akkurat nå. Jeg kommer tilbake om jeg kommer på hva det var, eller føler for å eksperimentere!

 

Uansett, takk for svar søppel og A_N_K.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...