Isn't it easier to use standard functions?
To an array of bytes: byte[] bmass = new byte[4]; bmass[0] = (byte)ifloat;
byte[] bmass = new byte[4]; bmass[0] = (byte)ifloat;
And back again: float ifloat = (float)bmass[0];
float ifloat = (float)bmass[0];
Or is there something I don't fully understand?