Re: целочисленный коpень

From
Alexandr A. Redchuck ()
To
Yuri Burger
Date
2002-06-29T18:07:54Z
Area
RU.ALGORITHMS
From: "Alexandr A. Redchuck" <real@real.kiev.ua>

29-Jun-02 00:17 Alexandr A. Redchuck wrote to Yuri Burger

AR>     if(      !(ul & 0xFFFFFF00) ) mask =       0x40;
AR>     else if( !(ul & 0xFFFF0000) ) mask =     0x4000;
AR>     else if( !(ul & 0xFF000000) ) mask =   0x400000;
AR>     else                          mask = 0x40000000;

Тьху, только сейчас заметил - для 8-битников это
место лучше сделать так:

     if(       ul & 0xFF000000 ) mask =   0x40000000;
     else if(  ul & 0x00FF0000 ) mask =     0x400000;
     else if(  ul & 0x0000FF00 ) mask =       0x4000;
     else                        mask =         0x40;

И компилятор должен соптимизировать и на каждом if просто
проверить на != 0 один байт (без никаких and-ов).

wbr,
--
/* Alexandr Redchuck, Kyiv, Ukraine */
/* real на real тчк kiev тчк ua     */

--- ifmail v.2.15dev5
 * Origin: ReAl at home (2:5020/400)