jak udelat v C
Michal HW
michalgregor@centrum.cz
Pátek Červen 27 09:28:44 CEST 2008
// Výpočet parity
static u08 Parita( u08 Vstup ) {
Vstup = (Vstup >> 4) ^ Vstup;
Vstup = (Vstup >> 2) ^ Vstup;
Vstup = (Vstup >> 1) ^ Vstup;
return Vstup & 1;
}
Michal
----- Original Message -----
From: Zdenek
To: HW-news
Sent: Wednesday, June 25, 2008 9:16 AM
Subject: Re: jak udelat v C
Nejak nerozumim. Co dela: (ct & 0)?
Zdenek
Jaroslav Buchta napsal(a):
> Unsigned char c, ct;
> ...
> c = c & 0x3f;
> ct = c ^ (c>>4);
> ct = ct ^ (ct>>2);
> ct = ct ^ (ct>>1);
> if ((ct & 0)==0) c |= 0x40;
>
> Asi to jde efektivneji, ja to delal nejak takto u 51, prekladac pouzil
> pro prvni operaci celkem vtipne instrukci SWAP
>
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20080627/399b2799/attachment-0002.htm
Další informace o konferenci Hw-list