Класс java.lang.Float
имеет методы floatToIntBits()
и floatToRawIntBits()
, которые можно использовать для получения битовой комбинации float
(как int
). Таким образом, вы могли бы сделать что-то вроде этого:
float value = 1.5e-3f;
int bits = Float.floatToIntBits(value);
byte[] bytes = new byte[4];
bytes[0] = (byte)(bits & 0xff);
bytes[1] = (byte)((bits >> 8) & 0xff);
bytes[2] = (byte)((bits >> 16) & 0xff);
bytes[3] = (byte)((bits >> 24) & 0xff);
Примечание: вам нужно выяснить для вашего конкретного приложения, какой из floatToIntBits()
или floatToRawIntBits()
подходит, и вам нужно будет определить, в каком порядке вам нужны байты (младший или старший порядковый номер).