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