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

 
 
> Сохранение вещественного числа побайтно в память
Hastja
сообщение Apr 4 2007, 08:47
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 21-11-05
Пользователь №: 11 170



Кто сталкивался, подскажите аль поделитесь идеями, как красиво сохранить вещественне число побайтно в память, в какую - это уже аппаратный вид реализации.
Язык Си.

Сам могу предположить:
- преобразовать в строковый тип библиотечными функциями и сохранить побайтно.
- сделать ассемблерную вставку, а там все сделать.

Хотелось бы выслушить ваши предложения,
по возможности реализацию.
Заранее благодарен за любые старания.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hastja
сообщение Apr 4 2007, 11:31
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 21-11-05
Пользователь №: 11 170



>Наложи байтовый массив через union.
В принципе можно обьеденить одинакового размера две переменные, например
typedef union
{ float f_32; // 32bit
unsigned int i_32; // 32bit
} foo_t;

Будет же что и массив
float x;
*((BYTE*)(&x)) - первый байт
*((BYTE*)(&x)+1) - второй байт
*((BYTE*)(&x)+2) - третий байт
*((BYTE*)(&x)+3) - четвертый байт
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 11:19
Рейтинг@Mail.ru


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