Re: Округлить число до степени двойки в вверх
От: Feunoir  
Дата: 30.12.02 07:56
Оценка:
Здравствуйте, menify, Вы писали:

M>Можно ли округлить число до степени двойки вверх в одно выражение?

M>Например:
M>1 -> 2
M>2 -> 2
M>3 -> 4
M>12 -> 16
M>15 -> 16
M>18 -> 32
M>33 -> 64
M>и т.д.

M>пока лучшее, что я придумал


M>Хотелось бы в обойтись без цикла.


size:=1 shl ceil(ln(size)/ln(2));


Только вряд-ли это будет быстрее
... << RSDN@Home 1.0 beta 4 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.