Aracılığıyla paylaş


_lrotl, _lrotr

Bitleri sola (_lrotl) veya sağa (_lrotr) döndürür.

Sözdizimi

unsigned long _lrotl( unsigned long value, int shift );
unsigned long _lrotr( unsigned long value, int shift );

Parametreler

value
Döndürülecek değer.

shift
kaydıracak valuebit sayısı.

Dönüş değeri

Her iki işlev de döndürülen değeri döndürür. Hata döndürme yok.

Açıklamalar

_lrotl ve _lrotr işlevleri bitler tarafından shift döndürülürvalue. _lrotl değeri sola, daha önemli bitlere doğru döndürür. _lrotr değeri sağa, daha az önemli bitlere doğru döndürür. Her iki işlev de bitleri bir ucunun value diğer ucuna döndürerek sarmalar.

Gereksinimler

Yordam Gerekli başlık
_lrotl, _lrotr <stdlib.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

// crt_lrot.c

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
   unsigned long val = 0x0fac35791;

   printf( "0x%8.8lx rotated left eight bits is 0x%8.8lx\n",
            val, _lrotl( val, 8 ) );
   printf( "0x%8.8lx rotated right four bits is 0x%8.8lx\n",
            val, _lrotr( val, 4 ) );
}
0xfac35791 rotated left eight bits is 0xc35791fa
0xfac35791 rotated right four bits is 0x1fac3579

Ayrıca bkz.

Matematik ve kayan nokta desteği
_rotl, _rotl64, _rotr, _rotr64