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)