Array teilen

pflaster999

Grünschnabel
Hallo, ich bin gerade dabei c++ zu lernen und jetzt hab ich da ein Problem. Und zwar habe ich Daten, die ich von einem externen Gerät auslese und dann in einem array speicher. Die Daten trenne ich dann beim Leerzeichen. Ich habe da folgendes programmiert:

//Daten: 123 546 874 258 963 258 125 121 00001111
char zeichen =" ";
for (l=0; l< 1;l++)
{
wert[l]=strtok(daten, zeichen); //die Daten beim Leerzeichen trennen
{
for (m=0; m<7; m++)
{
wert[m+1]=strtok(NULL, zeichen); //einzelne Werte aus daten in var. werte schreiben
}
}

Jetzt hab ich folgendes Problem:
dem Wert 00001111 den ich in wert[7] ablege,möchte ich gerne einzeln habe, so dass ich sagen kann welches Bit gesetzt ist und welches nicht.
Wie kann ich dass mit c++ machen?
 
zB
if(variable&1)//0tes (bei 00001111 von rechts nach links das erste) Bit ist 1, sonst 0
mit &2 statt &1 prüfst du das nächste,
dann kommt 4,8 und die restlichen 2-Potenzen eben
 
Die Variable habe ich so initialisiert: char *wert[199]
leider bekomme ich das auch nicht mit einer if abfrage hin.
schriebe ich da einfache
if (wert[7]&1)||0 {cout << text ;}
 
Was soll denn das ||0 da?
Falls du mein //0 übernommen hast: Das war nur als Kommentar Gedacht: Das 0. Byte...
 
Zurück