Citar
E8 03 00 00
Se que equivale a 1000 en número natural, pero me gustaría saber como llegar hasta este número.
Estuve leyendo y no se me da muy bien el manejo de bytes por eso me gustaría saber cuales son las conversiones ordinarias para poder llegar a este número, por ejemplo decir que es una cadena de carácteres en hexadecimal que hay que pasar a bytes y luego a decimal y luego a ascii... algo así, entonces yo podré traducir eso en lenguaje de programación utilizando funciones nativas.
Necesito convertir este valor hexadecimal en un valor normal y un valor normal a hexadecimal, necesito hacer esto en java, php y javascript

La función original en java que tengo en mi poder es esta:
Código:
private long toNumeric(byte[] buffer, int size)
{
long value = 0;
for (int i=0; i < size; i++)
{
value += ((long) buffer[i] & 0xffL) << (8 * i);
}
return value;
}
La cual ya me puede convertir un array de bytes en numero natural, pero ahora necesito crear una función inversa donde le de un valor numérico y me retorne un string con la cadena en hexadecimal, y como dije antes, no busco que alguien me haga la función, pero si me gustaría entender como crearla para poder implementarla.
Muchas gracias
