Red de conocimiento informático - Material del sitio web - Convierta tipos básicos a bytes, la diferencia entre las plataformas Java y C

Convierta tipos básicos a bytes, la diferencia entre las plataformas Java y C

Este proyecto necesita transmitir datos de coordenadas, por lo que es natural utilizar el tipo básico flotante para convertir a bytes. Sin embargo, durante la depuración multiplataforma, se descubrió que las coordenadas analizadas por los datos enviados por Android en el lado de iOS eran incorrectas. Pero la depuración en sí es normal. Después de mirar el código fuente de ByteBuffer, descubrí que ByteBuffer tiene un método de pedido. Después de buscar un poco en Baidu, descubrí que los bytes en las plataformas Java y C tienen orden big-endian y little-endian. Java usa la clasificación big-endian de forma predeterminada y c usa la clasificación little-endian de forma predeterminada. Básicamente, entiendo por qué analizar los datos no es la pregunta correcta. Los dos lados de la estructura de datos son inconsistentes. La solución es utilizar la misma clasificación para ambos lados.

El código es el siguiente: android