|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexandr A. Redchuck 2:5020/400 29 Jun 2002 18:07:54 To : Yuri Burger Subject : Re: целочисленный коpень --------------------------------------------------------------------------------
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/627012ba2a22.html, оценка из 5, голосов 10
|