Что такое тип Float(C)? - C (СИ)
Формулировка задачи:
Я java-программист, но у меня сейчас есть задача распарсить пакет, в котором есть 4 байта формата Float32(C). Что такое Float32(C) и чем отличается от обычного Float32?
Вот эти 4 байта(не знаю в каком порядке должны быть) 12 30 74 b8
Они по идее должны формировать unix время 5.10.2017 17:15:51
Как мне получить это время?
В java при использовании byteBuffer и затем вызове getFloat() выдает странное число типа 5.5679675E-28
Решение задачи: «Что такое тип Float(C)?»
textual
Листинг программы
public static byte [] long2ByteArray (long value) { return ByteBuffer.allocate(8).putLong(value).array(); } public static byte [] float2ByteArray (float value) { return ByteBuffer.allocate(4).putFloat(value).array(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д