Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
MoKo 17.05.2012 12:11
Мне кажется без этого даже проще. Код ниже, на паре примеров из http://en.wikipedia.org/wiki/Single_precision вроде как правильно работает. :)@hex2single[value] $svalue[0x^value.upper[]] $uint($svalue) $fraction((($uint & 0x07FFFFF)+0x800000)/0x800000) $exp((($uint & 0x7FFFFFFF)>>23) - 127) $result(^math:pow(2;$exp)*$fraction) if($uint & 0x80000000 > 0){ $result(-$result) }