Gast
#2557522
kann jemanden mir sagen, wie ich ein bit aus einem Byte auslese. int Variable =0xAA; int Position; int Ergebnis; Beispiel:das 2 bit auslesen und in einer Variable speichern
|
Anzeige
|
ein bit aus einem Byte auslesen
Gast
#2557522
kann jemanden mir sagen, wie ich ein bit aus einem Byte auslese. int Variable =0xAA; int Position; int Ergebnis; Beispiel:das 2 bit auslesen und in einer Variable speichern
Gast
#2557524
int Variable =0xAA; int Position = 2 int Ergebnis = ( Variable >> Position ) & 1 du musst das Byte mit einer Bitmaske verunden! Dann hast Du an der Stelle, an welcher das gewünscht bit sit, entweder eine "1" oder eine "0". Bei Bedarf kann man das Bitt dann noch nach rechts schieben dass es an erster Stelle kommt, also 2^0. variable 0xAA Bit2 0x04 // von null ab gezählt, sonst 0x02!? Ergebnis = 0xAA & 0x04; Ergebnis wäre hier 0x00; Bit Nr 1 Ergebnis = 0xAA & 0x02; Ergebnis = 0x02; Ergebnis >>= 1; Ergenis jetzt "true"!
Gast
#2557527
Hallo Kukkst du hier: http://www.mikrocontroller.net/articles/Bitmanipulation Gruß Joachim
unbekannt schrieb: > Beispiel:das 2 bit auslesen und in einer Variable speichern Welchen Typ hat die Variable? Su solltest vorteilhafterweise so sagen: Wenn das 2. Bit nicht gesetzt ist, dann soll eine Variable den Wert 0 haben. Ist es gesetzt, soll sie einen Wert ungleich null haben. Dann geht es nämlich ganz einfach:
Und abgefragt wird dann so:
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|