реклама на сайте
подробности

 
 
> Как разобрать float на байты в pythone, Или подскажите алгоритм на С
mempfis_
сообщение Feb 20 2009, 12:32
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Добрый день.
Стоит задача разобрать float-число на байты и выполнить побайтную пересылку с помощью gprs-модема.
Задача осложнена тем что пишу на python-е и стандартный модуль struct, способный выполнить эту задачу, модемом не поддерживается.

Поэтому прошу помочь алгоритмом преобразования строки содержащей float-число в 4 байта этого самого float-числа.

Т.е. параметр будет строка вида '0012.5000' а результат 11000001 01001000 00000000 00000000b = C1 48 00 00h

Саму строку легко могу разбить на отдельные числа. А вот собрать с них float проблематично.
Подскажите пожалуйста где об этом можно почитать, может быть есть готовые алгоритмы на С (т.к. сомневаюсь что они есть на pythone)
Заранее спасибо за помощь smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Feb 20 2009, 14:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



IEEE 754 Converter
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Feb 20 2009, 15:34
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Спасибо всем за ответы smile.gif
Но мне не нужно то как это делается на С (я и сам могу написать используя библиотечные функции) smile.gif
Мне нужен алгоритм как число dec вручную переводится в float (напр. подпрограмма на С в которой всё делается без стандартных библиотек) .
Я пока что не понял как это вообще делается (удивительно по обратное преобразование (из float в dec) понял сразу).
Мне это преобразование нужно реализовать на питоне.
Думал может найдётся готовый пример чтобы по нему сделать свою функцию smile.gif
Go to the top of the page
 
+Quote Post
Палыч
сообщение Feb 21 2009, 10:14
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(mempfis_ @ Feb 20 2009, 18:34) *
Мне нужен алгоритм как число dec вручную переводится в float
А, что такое "число dec"? Вы, бы уж, конкретно бы указывали: что Вам нужно? Иначе: каков вопрос - таков ответ...
Хоть Вы и пытались уточнить свой вопрос, но понятьнее не стало... Вам что - нужно реализовать аналог функции atof() ? Это - почти так же, как atoi()... Во всяком случае - до точки. После точки - похоже, только вес цифр 0.1; 0.01; 0.001...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016