Normal
grob vorgeschossen müsste das so sein:[code=Java] static byte[] longToHex(long v) { byte[] result = new byte[8]; for (int i = 0; i < result.length; i++) { byte b = (byte)((v & 0xFF00000000000000L) >> 56); result[i] = b; v <<= 8; } return result; }[/code]die Verdopplung wurde wohl vorgenommen, um negative bytes zu vermeiden, bei nur 8 braucht man aber den vollen Wertebereich
grob vorgeschossen müsste das so sein:
[code=Java]
static byte[] longToHex(long v)
{
byte[] result = new byte[8];
for (int i = 0; i < result.length; i++)
byte b = (byte)((v & 0xFF00000000000000L) >> 56);
result[i] = b;
v <<= 8;
}
return result;
[/code]
die Verdopplung wurde wohl vorgenommen, um negative bytes zu vermeiden, bei nur 8 braucht man aber den vollen Wertebereich