Re: чётное/не чётное?

From
Andrew Ezhguroff ()
To
Sergey Pavlov ()
Date
2003-01-26T02:53:05Z
Area
RU.ALGORITHMS
From: "Andrew Ezhguroff" <eandr@com2com.ru>

Привет! "Sergey Pavlov" <Sergey.Pavlov@p27.f4.n5033.z2.fidonet.org>
сообщил(а):

 AE>> Hy и зачем так сложно? :-) Это делается так:
 AE>> if(Chislo%2)
 SP> Или пpовеpить кpайний бит: если 0x???1 - нечетное, иначе 0x???0 -
 SP> четное if(Chislo & 0x01)

Только вот для "%2" GCC генерирует:

        testl   $1, 8(%ebp)

, а для "&0x01":

        movl    8(%ebp), %eax
        andl    $1, %eax
        testb   %al, %al

:-)

С уважением, Андрей.


-- 
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
 * Origin: Talk.Mail.Ru (2:5020/400)