Size: a a a

Compiler Development

2020 May 19

M

MaxGraey in Compiler Development
Artyom Drozdov
т.е. достаточно одной проверки
Да проверку можно вынести из цикла, но там тогда все равно придется как то вычислять логарифм только уже с учетом того что может быть переполнение) ТОлько излишнее усложнение
источник

AD

Artyom Drozdov in Compiler Development
MaxGraey
Да проверку можно вынести из цикла, но там тогда все равно придется как то вычислять логарифм только уже с учетом того что может быть переполнение) ТОлько излишнее усложнение
нет, с учетом того, что уже не может быть переполнения
источник

M

MaxGraey in Compiler Development
Artyom Drozdov
можно пожалуйста 1 конкретный пример? как-то не получается у меня осознать
В смысле?
Math.imul(0xfffffffe, 3) —> -6
источник

M

MaxGraey in Compiler Development
только это для 32-бита
источник

AD

Artyom Drozdov in Compiler Development
4294967294 / 3 = 1431655764,67, т.е. 0xfffffffe вообще не могло возникнуть, могло возникнуть 4294967292
источник

AD

Artyom Drozdov in Compiler Development
и то кстати не факт
источник

AD

Artyom Drozdov in Compiler Development
секунду, сейчас покажу, что я имею ввиду
источник

AD

Artyom Drozdov in Compiler Development
3^20 = 3486784401
источник

AD

Artyom Drozdov in Compiler Development
если a > 3486784401, то результат будет 21
источник

AD

Artyom Drozdov in Compiler Development
в любом раскладе
источник

AD

Artyom Drozdov in Compiler Development
(это для 32 бита)
источник

AD

Artyom Drozdov in Compiler Development
потому что 3^21 > u32(-1)
источник

M

MaxGraey in Compiler Development
прекрастно, а теперь пишем функцию для целочисленно возведение в степень или делаем таблицу. Это все не в ту степь
источник

AD

Artyom Drozdov in Compiler Development
или альтернатива: делаем отдельную реализацию для 2, 3 и 4. На остальных основаниях прямой перебор ведёт себя прекрасно. Какой-то битовой магии для любого произвольного base быть не может.
источник

AD

Artyom Drozdov in Compiler Development
таблицы очень компактные
источник

.x

.. xMan in Compiler Development
О, привет.

Прости, у меня есть вопрос.
Я хочу понять. "Compiler"

Но, это очень трудно для меня, чтобы прочитать 800-страничные книги и так далее.

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

AT

Alexander Tchitchigi... in Compiler Development
.. xMan
О, привет.

Прости, у меня есть вопрос.
Я хочу понять. "Compiler"

Но, это очень трудно для меня, чтобы прочитать 800-страничные книги и так далее.

Есть ли у вас некоторые интересные короткие темы и говорить о том, как код обрабатывается в вашем компьютере?
Вы — спам-бот?
источник

T

TGG in Compiler Development
Проверьте @x0x3b на ботоводство.
источник

.x

.. xMan in Compiler Development
Alexander Tchitchigin
Вы — спам-бот?
Прости, надеюсь, вы понимаете мою позицию.

Я перевожу русский язык, так что это может быть непонятно для вас.
источник

T

TGG in Compiler Development
Если это не бот, у меня есть знакомый арабовед.
источник