Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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