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

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Переменная as Single


Переменная as Single

Сообщений 1 страница 3 из 3

1

Всем привет.
Может кто знает как победить эту штуку.
Есть переменная

Dim Mb_param_singl As Single                               
Mb_param_singl = 25.2

делаю
Print Hex(mb_param_singl) и на экране получаю 41C9999A

теперь делаю так
Mb_param_singl = &H41C9999A
Print Mb_param_singl и на экране получаю не 25.2 как хотелось бы, а 1.1037311E9

Не подскажите, как записать в Single 4 байта (&H41C9999A) , чтоб получить корректное число (25.2)?

0

2

Dim A As Single
Dim B As Dword At A Overlay

B = &H41C9999A       'A = 25.2

Только работать с плавающей точкой напрямую - нужно хорошо знать формат хранения такой переменной.

+3

3

o.O
Спасибо, работает как часы!

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Переменная as Single