I’m using C# and reading bytes array from some controller and converting them to their types. all values (int,string) OK except the float values.
The value that suppose to get is 533174.1.
but when reading the array
byteArr[0]=2
byteArr[1]=73
byteArr[2]=98
byteArr[3]=43
getting some gibberish value.
I used the System.BitConverter.ToDouble(bytesArr,0) and other methods without success.
please help.
Thanks,
Igal.
Your bytes are coming out word-swapped. This function should convert your byte array to floats properly: