Pregunta

¿Cuál es la forma correcta de manejar dos valores distintos que se almacenan en un byte de datos? Tengo un byte que contiene dos mordiscos que contienen sus propios datos. Quiero leer el mordisco superior y el mordisco inferior en sus propias variables.

11110000 = High 4 bits aceleran, para que se lea en $throttle, y debería ser un valor de 0 a 15.00001111 = Bajo 4 bits freno, para que se lea en $brake, y debería ser un valor de 0 a 15.

No olvides, los conductores pueden aplicar el acelerador y el freno al mismo tiempo, por lo que puede obtener un valor como 11000111. Me ocurrí una solución para los 4 bits altos, y es tan simple como empujar los 4 bits inferiores fuera del camino con el >> (Bit Shift Right) Operador 4 veces. $Throttle = $ThrBrk >> 4, pero como no puedo hacer eso en un solo movimiento para los cuatro bits inferiores, se ve un poco mal en mi código fuente.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top