recuperar el valor de los cuatro bytes de un long
Publicado por Julian (2 intervenciones) el 04/08/2001 08:22:10
Agradezco la ayuda.
Tengo que enviar por un stream una cadena, pongamos de 15 posiciones. El asunto es que en las cuatro primeras posiciones tengo que colocar un long. La manera de hacerlo es colocar en cada una el valor hexadecimal de cada byte del long.
Mi problema consiste en la manera de tomarlos. Como puedo hacerlo?
Probé convertir el long a una cadena hexa y luego tomar de a dos caracteres y mediante strtoul(char, null,16) asignar el valor a cada una de las cuatro posiciones, pero esto trae el inconveniente que si el valor hexa es 0x00 me trunca la cadena.
Alguién podría indicarme la manera correcta?
muchas gracias.
Tengo que enviar por un stream una cadena, pongamos de 15 posiciones. El asunto es que en las cuatro primeras posiciones tengo que colocar un long. La manera de hacerlo es colocar en cada una el valor hexadecimal de cada byte del long.
Mi problema consiste en la manera de tomarlos. Como puedo hacerlo?
Probé convertir el long a una cadena hexa y luego tomar de a dos caracteres y mediante strtoul(char, null,16) asignar el valor a cada una de las cuatro posiciones, pero esto trae el inconveniente que si el valor hexa es 0x00 me trunca la cadena.
Alguién podría indicarme la manera correcta?
muchas gracias.
Valora esta pregunta


0