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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top