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

То есть мне надо,как бы, в столбик поделить 1/6=0b1/0b110 и

получить двоичное число? тогда я получу наконец то те самые 0x5555555555 ?

12 ответов

15 просмотров

я онлайн конвертером переводил, зачем в столбик😁

Павлик-Ливаткин Автор вопроса
randomize usr
я онлайн конвертером переводил, зачем в столбик😁

так мне не ясно почему там такое выходит. у меня получается другое я сделал так (в ходе рассуждений о замене / на умножение и сдвиг): есть 0x0001/0x0006. На какое число надо умножить числитель и знаменатель, чтоб получилось: ????/0x1000... , потому что 0x1000... это сдвиг запятой (ну по аналогии с десятичной системой) Вычисляю для 64 разрядов: 0x1000_0000_0000_0000/0x0006 = 0x2AAAAAAAAAAAAAA Тогда: 0x0001/0x0006 = 0x2AAAAAAAAAAAAAA/0xFFFFFFFFFFFFFFC, что приблизительно 0x2AAAAAAAAAAAAAA/0x1000_0000_0000_0000=0,2AAAAAAAAAAAAAA

Павлик-Ливаткин Автор вопроса
Marek Kotovsky
Тебе результат нужен в формате floating point?

мне интересно как компилятор 100/6 вычислил без операции div. я пытаюсь разобраться. вот тут описание что получается https://t.me/ChatAssembler/292942

Павлик Ливаткин
мне интересно как компилятор 100/6 вычислил без оп...

Откуда ты знаешь, что без div? Его цель чтобы во время выполнения не было div, а во время компиляции он пользуется каким хочет инструкциями

Павлик-Ливаткин Автор вопроса
Marek Kotovsky
Почему ты решил, что без div?

я же привел диассемблированный код

Павлик Ливаткин
я же привел диассемблированный код

Не откуда ты знаешь, что пока он генерил этот код, он не пользовался div чтобы получить сраное 0.0010101010101010101?

Павлик-Ливаткин Автор вопроса
randomize usr
Не откуда ты знаешь, что пока он генерил этот код,...

ниоткуда. может и использовал. но почему эта магия работает? мы же десятичное 100 умножаем на 0010101010101010101, потом сдвигаем и получаем результат деления на 6 Я знаю что сдвиг это аналог умножения/деления на 2. Значит, наверное, 0010101010101010101/0b1000_0000_0000_0000 это очень близко к 1/6 Я попытался такое получить сам, вышло немногое иное: 0x2aaaaaaaaaaaaaa = 0b1010101010... А у компилятора 0xAAAA_AAAA_AAAA_AAAB Выглядит похоже, но все же не так. Почему?

Павлик-Ливаткин Автор вопроса

да, я сейчас попытался посчитать какой сдвиг надо выполнять при умножении на 0xAAAA_AAAA_AAAA_AAAB оказалось что 66. Действительно с запасом Про округление вроде бы понял: если б я ещё захотел докинуть разрядов было бы 2aaa_aaaa_(aaaa...), а значит округление должно быть 2aaa_aaab Надо передохнуть и ещё раз все это расписать, чет картинка начинает рушиться когда начинаю округлять. по отдельности все верно, но вместе пока не сложилось Спасибо

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

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

Может кто встречал такое? Один набор данных, но в одном столбце кодировка нормальная, а в другом ироглифы. Как такое может быть?
Alexander
23
Всем привет. Подскажите, пожалуйста, почему не ищет русскую букву а? А английскую ищет. Полагаю что-то с кодировкой. Но как исправить это? procedure TfrmMain.btnOpenFileClic...
Евгений
7
И к какой архитектуре привязана Java?
Dmitry Olshansky
17
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Как это поможет если в архив положили папку?
Sasha Beep
8
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
Карта сайта