integer save into single bytes

ea123:
Hi,
if you are trying to convert from byte array to long integer, simply use the union in the opposite way:

   Number Out;

Out.barray[0] = b0;
   Out.barray[1] = b1;
   Out.barray[2] = b2;
   Out.barray[3] = b3;

unsigned long val = Out.num

Wow thx the union thing worked just great!

Finally I do need to send float numbers separated in a 4 byte array with the IEEE-754 Standard.
Converting form the bytes to float was easy but the other way round seems harder...

Finally I do need to send float numbers separated in a 4 byte array with the IEEE-754 Standard.
Converting form the bytes to float was easy but the other way round seems harder...

Why? It's the same union, with a float added.

wow you were right hmm this union thing is quite strong have to dig deeper what else it can deliver....

Thx
Andy

GekoCH:
So I tryed this but it doesn't work...

long number = 115730;

data[0] = (byte)(number >> 24);
data[1] = (byte)(number >> 16);
data[2] = (byte)(number >> 8);
data[3] = (byte)(number);

I don't see anything wrong with the original construction (aside from the ':' vs ';', which I hope is a transcription error.)
In what was does it "not work"?

the value returned was wrong compared to what was expected there fore I wrote it doesn't work...

the value returned was wrong compared to what was expected there fore I wrote it doesn't work...

Could be that your expectations were wrong. No input, no output, no way for us to know whether the code is wrong or your expectations are wrong.