jak udelat v C

Milan milger@pobox.sk
Středa Červen 25 09:24:13 CEST 2008


Teda ak by to mala byt x51, tak asi najrychlejsie je vyuzit priznak 
parity...
ATmega 48 ho predpokladam  nema, netusim.

Milan
----- Original Message ----- 
From: "Jaroslav Buchta" <jaroslav.buchta@gmail.com>
To: "'HW-news'" <hw-list@list.hw.cz>
Sent: Wednesday, June 25, 2008 9:07 AM
Subject: RE: jak udelat v C


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

-----Original Message-----
From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] On
Behalf Of Drobisz Henryk
Sent: Wednesday, June 25, 2008 8:16 AM
To: HW-news
Subject: jak udelat v C


Dobry den,
poradte prosim jak nejrychleji  (myslim casove) provest toto: mam
promennou a v ni se bity 0-6 libovolne meni, bit 7 musim doplnovat jako
lichou paritu. Jak zjistit paritu v promene? Neexistuje na to nejaky
figl?
Provadim to v procesuru ATmega 48, a chtel bych to provest v C. Predem
dekuji Drobisz H.

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list






Další informace o konferenci Hw-list