169 похожих чатов

Помогите решить задачку! есть флоат часть после точки неопределенной длинны:

x.1101001100... ее надо дешифровать с помощью умножения каждого разряда на (1/на позицию разряда начиная отсчет с левого разряда) а затем сложения этих разрядов. Скажем левый разряд умножаем на 1 получаем 1 следующий умножаем на 0.5 складываем с предидущим, следующий на 0.25 складываем с предыдущими и тд. Вопрос как это удобнее сделать без fpu. Т.е я придумал умножать каждый разряд на 10 в степени разряда и затем делить на 2 в степени рязряда, тогда получаются целые числа но вот вопрос как их позиционировать для сложения? Или может есть более удобные варианты, что то в голову ничего не приходит пока. Если что собрался сделать наконец дешифрацию iee754 как сделаю выложу :) Целая часть уже вроде работает неплохо, только вот теперь тут вопросы

14 ответов

16 просмотров

какова цель этой дешифрации?

Обязательно на асме?

и не может быть такое что флоат неопределенной длины в программировании. если это и так, то значащие будут первые 6-7 после щапятой, согласно ieee

Денис Фомин-Fomin Автор вопроса
Aiwan \ (•◡•) / _bot
какова цель этой дешифрации?

Да можно функцию написать чтобы на асме с float-ами работать без winapi, потом еще шифратор хочу написать

Денис Фомин-Fomin Автор вопроса
Aiwan \ (•◡•) / _bot
и не может быть такое что флоат неопределенной дли...

ну это я так написал на перспективу, вообще в single percission которыя я сейчас пишу там 23 разряда в мантиссе

Денис Фомин Fomin
ну это я так написал на перспективу, вообще в sing...

ты хочешь изменить это правило (стандарт)???@Quriositer

Денис Фомин-Fomin Автор вопроса
Aiwan \ (•◡•) / _bot
а что там в винапи с флоатами работает?

не помню наверное что то работает, ну или вот например для взаимодействия с C++ с типами float

Денис Фомин-Fomin Автор вопроса
Aiwan \ (•◡•) / _bot
ты хочешь изменить это правило (стандарт)???@Qurio...

нет я имел ввиду, что в мантиссе double precission уже будет около 40 разрядов я не помню точно, а вообще так ведь можно кодировать любые размеры, только увеличивай пропорционально мантиссу и порядок, это же удобно!

Денис Фомин-Fomin Автор вопроса
Vladislav Tarasov
Обязательно на асме?

нет не обязательно, но надо через целочисленную арифметику!

Денис Фомин Fomin
нет не обязательно, но надо через целочисленную ар...

здесь в книгах где то есть материал что из себя это дело представляет

Денис Фомин-Fomin Автор вопроса
Aiwan \ (•◡•) / _bot
👆

Да я уже разобрался что он из себя представяет, на бумажке я его раскодирую а вот как целочисленным способом это сделать, логическая задачка

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта