/ Forside/ Teknologi / Udvikling / C/C++ / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
Bech_bb 500
kyllekylle 500
jdjespers.. 500
gibson 300
scootergr.. 300
molokyle 287
10  strarup 270
Fra String til integer ?
Fra : Gojen
Vist : 1151 gange
150 point
Dato : 19-11-07 03:00

Hej

Jeg staar og skal lave et program som skal konvertere et 8-cifret binary nummer til et normalt tal.. Inputtet skal vaere i string..

Nogen der kan hjaelpe ? (Er nemlig ikke helt klar over hvordan man konvertere)

Se nedenunder her:

(det er et 3-cifret string dette exempel er fra)

num1 ==(int)(op1.at(0)-'0')*100;
num1 +=(int)(op1.at(1)-'0')*10;
num1 +=(int)(op1.at(2)-'0');



 
 
Accepteret svar
Fra : BertelBrander

Modtaget 150 point
Dato : 19-11-07 18:25

Som jeg forstår det har du, f.eks:
const char* str = "10010011";
Og vil have:
unsigned int i = 0x93; // == 147 == 10010011bin
?

I så fald:
#include <iostream>

int main()
{
const char* Str = "10010011";
unsigned int i, j;
for(j = 0, i = 0; Str[j]; j++)
{
i *= 2;
if(Str[j] == '1')
i++;
}
std::cout << i << std::endl;
}

Godkendelse af svar
Fra : Gojen


Dato : 20-11-07 06:57

Tak for svaret BertelBrander.

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste