Mark Murray scribbled this message on Aug 22:
> > Does anyone know an inexpensive algorithm (O(1)) to go from an number to
> > the next (lower or higher) power of two.
> > 
> > 1                   -> 1
> > 2,3                 -> 2
> > 4,5,6,7                     -> 4
> > 8,9,10,11,12,13,14,15       -> 8
> > etc.
> > 
> > So %1101 should become either %10000 or %1000.
> 
> Shift a bit until it becomes greater than (or less than) the number
> in question.

ummm, didn't you read his post?? he wanted a O(1) routine, NOT a O(n)
routine...

-- 
  John-Mark Gurney                              Voice: +1 541 684 8449
  Cu Networking                                   P.O. Box 5693, 97405

  "The soul contains in itself the event that shall presently befall it.
  The event is only the actualizing of its thought." -- Ralph Waldo Emerson


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to