- 1
pow(2.0, n)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−11
pow(2.0, n)
2. union позволяет обращаться к одному и тому же куску памяти как к переменным с разными типами данных. В данном случае double интерпретируется как int64 и наоборот.
3. Борманд формирует такое целое число, которое соответствует требуемой степени двойки и пишет его напрямую в экспоненту, сдвигая на размер мантиссы.
4. Первая цифра мантиссы всегда единица, потому игнорируется, следовательно, 52 нуля означают единицу.
Только если ты покажешь, как сдвигами возвести произвольное целое число в произвольную степень ;)
Понятно, что эти хаки работают только для степеней двойки.
Во что?
разве что подставит конечное значение, если во время компиляции будут известны все аргументы
Давай, возведи двойку в степень 0.5
Бля. Точно.
for(i = 0; i < pow(2, n); i++)