Разбить Double на байты
Добавлено: 30.11.2020 09:56:39
Всем доброго!
Задача отправить в COM порт байтовый массив данных, в котором, помимо прочего, отведено 8 байт на числовую информацию (чего-то там измеряют, тип Double).
Нашел для Single (4 байта) вот это
В функции поменял single на double, получаю 8 байт, но что в них - не понятно.
Задача отправить в COM порт байтовый массив данных, в котором, помимо прочего, отведено 8 байт на числовую информацию (чего-то там измеряют, тип Double).
Нашел для Single (4 байта) вот это
- Код: Выделить всё
type TArrReal = array[0..9] of byte;
//===============================================
{Функция производит разбиение вещественного числа inReal на байты, которые размещает в массиве bytes, и возвращает количество байт, которое занимает переменная inReal}
function RealToByte(inReal : single;var bytes:TArrReal ):integer;
var i : integer;
begin
i:=sizeof(inReal);
move(inReal,bytes,i);
result:=i;
end;
В функции поменял single на double, получаю 8 байт, но что в них - не понятно.