SORU
26 AĞUSTOS 2011, Cuma


Bir tilde operatörü C

Tilde operatörü ELF kullanılan karma algoritma gördüm, ve ne yaptığını merak ediyorum. (Kodu*.* 5)

unsigned elf_hash ( void *key, int len )
{
  unsigned char *p = key;
  unsigned h = 0, g;
  int i;

  for ( i = 0; i < len; i   ) {
    h = ( h << 4 )   p[i];
    g = h & 0xf0000000L;

    if ( g != 0 )
      h ^= g >> 24;

    h &= ~g;
  }

  return h;
}

CEVAP
26 AĞUSTOS 2011, Cuma


~ operatör NOT, ikili sayı bitleri tersine çevirir bit

NOT 011100
  = 100011

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • max2sims2

    max2sims2

    19 Kasım 2008
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009