|
IsPowerOf2(
IN UINT uPow2
) {
//
//
Hem sme po-krasiwi, hem
sme po dobri:
//
(drug e wyprosa towa topli li ni poweche
:)
//
return u != 0 && (u & (u - 1)) == 0;
}
----- Original Message -----
Sent: Wednesday, May 01, 2002 9:19
PM
Subject: [JOKES] IsPowerOf2
Njakoi popita dali
ima v windowsa sobstvena versija na IsPowerOf2
Kato naprawq search
za IsPowerOf2 w soursowete na NT sreshtam 23 hits (below). Towa razbira se ne
otchita implementaciite koito sa pod drugo ime (napr IsPowOf2
etc...)
Ami nai razlichni sa
implementaiite, no powecheto sa kato nashata w printing-a (below)...
:-)
HRESULT IsPowerOf2(
IN UINT uPow2
) { // // Check if uPow2 is
really a power of 2, there are faster // ways of doing
this, but for now lets just get it done.
// UINT uNumOfSetBits = 0;
for (UINT i = 1; i; i = i << 1)
{ uNumOfSetBits += (uPow2 &
i) ? 1 : 0; }
return uNumOfSetBits == 1 ? S_OK : S_FALSE; }
|