Re: Off topic 'C' question

From: Louis-David Mitterrand <cunctator(at)apartia(dot)ch>
To: Mike Mascari <mascarm(at)mascari(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Off topic 'C' question
Date: 2000-08-11 21:18:23
Message-ID: 20000811231823.A3877@styx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Sat, Jul 29, 2000 at 09:38:33PM -0400, Mike Mascari wrote:
> I have a quick question. What is the quickest way to determine
> the next highest power of two which is greater than a given
> integer in 'C'. For example, given the number 7, I would like to
> return 8. Given the number 13, I would like to return 16, etc. Is
> there a gem to do this without shifting a bit value from 1 left
> up to a maximum of 32 (or 64) iterations?

You could use:

pow(x, ((int)(log(x)/log(2)) + 1));

--
Louis-David Mitterrand - ldm(at)apartia(dot)org - http://www.apartia.org

"Poor girl looks as confused as a blind lesbian in a fish market." -
Simon R. Green

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2000-08-12 00:17:45 Re: Returning null from Userdefined C function
Previous Message Andrew Selle 2000-08-11 20:29:21 Returning null from Userdefined C function