Tengo una matriz de 8 bytes en mi aplicación con estos datos:La conversión de una matriz de bytes C para un largo tiempo
00000133339e36a2
Estos datos representan un largo (en la plataforma se escribieron los datos en, en una Mac esto sería un largo tiempo) con el valor de
1319420966562
En la aplicación real que esto es un conjunto semi-aleatoria de los datos, por lo que el número siempre será diferente. Por lo tanto, necesito convertir la matriz de bytes en una larga para imprimir.
He tratado de fundición de los datos directamente en un largo tiempo, pero se me ocurrió
1305392
donde debería haber estado viendo el número anterior.
Para aquellos de ustedes con más experiencia en la manipulación de C byte que yo, ¿cómo podría convertir correctamente una matriz de bytes a una larga larga?
EDITAR: Extrañamente, todas sus soluciones siguen produciendo el mismo número: 866006690. Ese es el equivalente decimal de los últimos cuatro bytes de los datos.
Y = no es el operador aquí. y la matriz contiene valores hexadecimales. –
Sí, noté al operador y lo solucioné. Y parece que malinterpreté la pregunta. Arreglando eso también, gracias. – Chriszuma