_rotl, _rotr
Nach oben zu stdlib.h - Index
Header-Datei
stdlib.h
Kategorie
Mathematische Routinen
Prototyp
unsigned short _rotl(unsigned short value, int count);
unsigned short _rotr(unsigned short value, int count);
Beschreibung
Rotiert einen Integerwert des Typs unsigned short nach links oder rechts.
_rotl verschiebt die Bits des übergebenen Werts val um count Bits nach links.
_rotr verschiebt die Bits des übergebenen Werts val um count Bits nach rechts.
Rückgabewert
_rotl und _rotr geben den bit-verschobenen Integerwert zurück:
- _rotl gibt den Wert des um count Bits nach links verschobenen Parameters val zurück.
- _rotr gibt den Wert des um count Bits nach rechts verschobenen Parameters val zurück.
Beispiel
#include <stdlib.h>
#include <stdio.h>
/* rotl-Beispiel */
int rotl_example(void)
{
unsigned value, result;
value = 32767;
result = _rotl(value, 1);
printf("The value %u rotated left one bit is: %u\n", value, result);
return 0;
}
/* rotr-Beispiel */
int rotr_example(void)
{
unsigned value, result;
value = 32767;
result = _rotr(value, 1);
printf("The value %u rotated right one bit is: %u\n", value, result);
return 0;
}
int main(void)
{
rotl_example();
rotr_example();
return 0;
}
Portabilität
| POSIX | Win32 | ANSI C | ANSI C++ | |
|---|---|---|---|---|
|
_rotl |
+ |
|||
|
_rotr |