Leggendo il morso superiore e il bocconcino in basso in un byte
-
29-10-2019 - |
Domanda
Qual è il modo corretto per gestire due valori distinti memorizzati in un byte di dati. Ho un byte che contiene due stuzzichini contenenti i propri dati. Voglio leggere il morso superiore e il bocconcino inferiore nelle loro variabili.
11110000
= Acceleratore a 4 bit alti, da leggere in $throttle
, e dovrebbe essere un valore da 0 a 15.00001111
= Freno a 4 bit basso, da leggere in $brake
, e dovrebbe essere un valore da 0 a 15.
Non dimenticare, i conducenti possono applicare l'acceleratore e il freno contemporaneamente, quindi potresti ottenere un valore come 11000111
. Io stesso ho trovato una soluzione per i 4 bit alti, ed è semplice come spingere i 4 bit più bassi con il >>
(bit shift a destra) Operatore 4 volte. $Throttle = $ThrBrk >> 4
, ma poiché non posso farlo in una mossa per i quattro bit inferiori, sembra un po 'male nel mio codice sorgente.
Nessuna soluzione corretta