Zum Inhalt springen

Gesetztes Bit eines Bytes ermitteln


steinadler

Empfohlene Beiträge

Wie stellst du dir das denn vor?

easy hat dir ja schon gezeigt wie du auf ein bestimmtes Bit prüfen kannst, aber wie sollte deiner Meinung nach ein Ergebnis aussehen welche Bits alle gesetzt sind um da entsprechend drauf reagieren zu können?

bei z.B. 0101 ist doch schon 5 die "Zusammenfassung"...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie stellst du dir das denn vor?

easy hat dir ja schon gezeigt wie du auf ein bestimmtes Bit prüfen kannst, aber wie sollte deiner Meinung nach ein Ergebnis aussehen welche Bits alle gesetzt sind um da entsprechend drauf reagieren zu können?

bei z.B. 0101 ist doch schon 5 die "Zusammenfassung"...

Ich hab vergessen zu erwähnen, dass jeweils nur 1 Bit gesetzt sein kann.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Du kannst auch 8 if-Anweisungen hintereinanderstellen, dann brauchst du keine Schleife ;)

Du könntest auch eine Lookup-Tabelle mit allen 256 Ergebnissen erstellen, und deinen Bytewert als Index auf diese Tabelle benutzen.

Du könntest auch mit dem Logarithmus zur Basis 2 arbeiten.

Kommt halt drauf an, was du dir unter "einfacher" vorstellst :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn immer nur ein Bit gesetzt sein kann, warum arbeitest du dann überhaupt auf dieser Basis?

Ein Bit Muster setzt man überlicherweise ein um mehere Möglichkeiten in einer Variablen (z.B. ein Byte) unterzubringen. Das heißt bei 0101 würde zum Beispiel die Aktion für das 1. und das 3. Bit ausgeführt werden, die für das 2. und 4. aber nicht.

Wenn du eh immer nur auf eine Möglichkeit reagieren möchtest dann kannst du doch einfach mit ganzen Zahlen oder Zeichen oder was auch immer arbeiten. Also wenn in deinem Byte eine 1 steht dann machst du irgendwas, wenn eine 2 drin steht machst du was anderes und bei einer 3 wieder was anderes usw.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Du kannst auch 8 if-Anweisungen hintereinanderstellen, dann brauchst du keine Schleife ;)

Das find ich gut... das werd ich machen... :D

Also ich möchte eine Tastaturmatrix abfragen.

Prinzip: Es wird jede Spalte einzeln auf high pegel gelegt und anschließend die Zeilen gescannt.

Jetzt möchte ich den Tastencode in ein Byte legen.

also 0x18 hieße: Spalte 1, Zeile 8

Wenn ich allerdings (wie beschrieben) die Zeilen scanne, bekomme ich ein Byte zurück, wo das aktive Bit (wenn etwas gedrückt wurde) gesetzt ist.

Ich möchte aber ja das Bit in meinen Tastencode gepackt bekommen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...