convierte el valor de Ascii a Binario o texto

0

Tengo un rastreador de GPS que se conecta y envía datos a un servidor público definido: el puerto a través de la conexión GPRS. Estoy obteniendo el resultado en la terminal.

He proporcionado un manual . No entiendo una parte en la que necesito tu ayuda, por eso vine aquí.

Recibí vehicle status valor como este FFF7BBFF . Y el manual dice que este valor es

No entiendo muy bien cómo usarlo. ¿Ustedes tienen una idea? Por favor, cualquiera puede explicarme y ayudarme a traducir este código FFF7BBFF

    

1 respuesta

0

Primero, divide FFF7BBFF en cuatro bytes: FF-F7-BB-FF

Cada byte corresponde a una columna en su tabla. Si estuviera escrito como cualquier documentación normal, diría que "el primer byte" está a la derecha. Sin embargo, teniendo en cuenta la presentación no convencional, todas las apuestas están desactivadas. De hecho, parece que numeran bytes de izquierda a derecha (ver más abajo).

Segundo, convierta la presentación hexadecimal en binario, por ejemplo, su "BB" se convierte en "10111011". No explicaré cómo hacerlo aquí, este no es el lugar adecuado para las cosas básicas que los niños aprenden en la escuela.

Tercero, compare cada bit con la columna de bytes correspondiente, con el bit más a la derecha (con suerte) el bit # 0 (fila superior). Por ejemplo, si compara la columna "10111011" con "el tercer byte" verá que dos estados son "efectivos", es decir, iguales a cero: # 2 (ACC desactivado) y # 6 (alarma personalizada).

El hecho de que el bit # 3 de esta columna se supone que es 1 todo el tiempo (¿"reservas" ?!) y el bit 3 de F7 no, me dice que efectivamente cuentan los bytes de izquierda a derecha. >     

respondido por el Maple

Lea otras preguntas en las etiquetas