x.1101001100... ее надо дешифровать с помощью умножения каждого разряда на (1/на позицию разряда начиная отсчет с левого разряда) а затем сложения этих разрядов. Скажем левый разряд умножаем на 1 получаем 1 следующий умножаем на 0.5 складываем с предидущим, следующий на 0.25 складываем с предыдущими и тд. Вопрос как это удобнее сделать без fpu. Т.е я придумал умножать каждый разряд на 10 в степени разряда и затем делить на 2 в степени рязряда, тогда получаются целые числа но вот вопрос как их позиционировать для сложения? Или может есть более удобные варианты, что то в голову ничего не приходит пока. Если что собрался сделать наконец дешифрацию iee754 как сделаю выложу :) Целая часть уже вроде работает неплохо, только вот теперь тут вопросы
какова цель этой дешифрации?
Обязательно на асме?
и не может быть такое что флоат неопределенной длины в программировании. если это и так, то значащие будут первые 6-7 после щапятой, согласно ieee
Да можно функцию написать чтобы на асме с float-ами работать без winapi, потом еще шифратор хочу написать
fpu, sse для работы с флоатами
а что там в винапи с флоатами работает?
ну это я так написал на перспективу, вообще в single percission которыя я сейчас пишу там 23 разряда в мантиссе
ты хочешь изменить это правило (стандарт)???@Quriositer
не помню наверное что то работает, ну или вот например для взаимодействия с C++ с типами float
нет я имел ввиду, что в мантиссе double precission уже будет около 40 разрядов я не помню точно, а вообще так ведь можно кодировать любые размеры, только увеличивай пропорционально мантиссу и порядок, это же удобно!
нет не обязательно, но надо через целочисленную арифметику!
здесь в книгах где то есть материал что из себя это дело представляет
Да я уже разобрался что он из себя представяет, на бумажке я его раскодирую а вот как целочисленным способом это сделать, логическая задачка
Обсуждают сегодня