![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получаю данные ( неполный IEEE формат - 3 байта) , как проще
aha © (2009-10-18 20:07:00)преобразовать в десят. вид
пример 3 байта [44 10 00] должен быть равен 512
aha (2009-10-18 20:34:00) [1]2 Сергей М.
Спасибо за оперативность .
правда , я нашел старые записи , и вычислял намного сложнее .
Вопрос снят .
Сергей М. (2009-10-18 20:31:00) [2]
> А неполный
.. дополни нулевым байтом - будет тебе полный.
Сергей М. (2009-10-18 20:27:00) [3]procedure TForm1.Button5Click(Sender: TObject);
var
s: Single;
begin
PDWord(@s)^ := $441000 00; //усеченный формат с плавающей точкой - с отброшенным мл.байтом
ShowMessage(floattostr(s))
end;
aha (2009-10-18 20:27:00) [4]2 Омлет друг по несчастью ? )
числа с плавающей запятой представляются в 4 байт. IEEE формате.
А неполный (3 байтовый ), так называемый PIC формат . Мне нужно перевести в 10 вид .
Омлет (2009-10-18 20:22:00) [5]Что такое неполный IEEE?
aha (2009-10-18 20:09:00) [6]точнее 512+64=576 . Вроде так .