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;
}

 

 

Одговори путем е-поште