_crotl, _crotr
Nach oben zu stdlib.h - Index
Header-Datei
stdlib.h
Kategorie
Mathematische Routinen
Prototyp
unsigned char _crotl(unsigned char val, int count);
unsigned char _crotr(unsigned char val, int count);
Beschreibung
Verschiebt die Bits eines nicht vorzeichenbehafteten char-Werts nach links oder rechts.
_crotl verschiebt die Bits des übergebenen Werts val um count Bits nach links. _crotr verschiebt die Bits des übergebenen Werts val um count Bits nach rechts.
Das Argument val ist ein unsigned char oder sein Äquivalent in dezimaler oder hexadezimaler Form.
Rückgabewert
- Die Funktionen geben das bit-verschobene Byte zurück:
- _crotl gibt den Wert des um count Bits nach links verschobenen Parameters val zurück.
- _crotr gibt den Wert des um count Bits nach rechts verschobenen Parameters val zurück.
Beispiel
#include <stdlib.h> #include <stdio.h> /* function prototypes */ int crotl_example(void); int crotl_example(void); /* crotl example */ int crotl_example(void) { unsigned long result; unsigned long value = 100; result = _crotl(value,1); printf("The value %lu rotated left one bit is: %lu\n", value, result); return 0; } /* crotr example */ int crotr_example(void) { unsigned long result; unsigned long value = 100; result = _crotr(value,1); printf("The value %lu rotated right one bit is: %lu\n", value, result); return 0; } int main(void) { crotl_example(); crotr_example(); return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |