Hallo,
ich benötige in VB6 eine Funktion zur Bit Rotation. Dazu habe ich mir eine C++ DLL geschrieben, bin in C++ aber leider noch nicht so fit.
Leider kommen nicht die erwarteten Ergebnisse zurück. Meine Funktionen sehen derzeit so aus:
Laut der mir vorliegenden Vorgabe sollte bei einem übergebenen Wert von Hex2C3C und einer Left-Rotation von 4 bits HexC3C2 rauskommen, und bei einem Wert von HexFA07 und einer Right-Rotation von 7 Bits sollte Hex 0FF4 rauskommen.
Meine Ergebnisse sind leider 2C3C0 bzw. FFFFFF4.
Woran kann das liegen?
ich benötige in VB6 eine Funktion zur Bit Rotation. Dazu habe ich mir eine C++ DLL geschrieben, bin in C++ aber leider noch nicht so fit.
Leider kommen nicht die erwarteten Ergebnisse zurück. Meine Funktionen sehen derzeit so aus:
Code:
unsigned long _stdcall LRotateLeft (unsigned long ul, int Anzahl)
{
unsigned long TWert;
TWert = _lrotl( ul, Anzahl );
return (TWert);
}
unsigned long _stdcall LRotateRight (unsigned long ul, int Anzahl)
{
unsigned long TWert;
TWert = _lrotr( ul, Anzahl );
return (TWert);
}
Laut der mir vorliegenden Vorgabe sollte bei einem übergebenen Wert von Hex2C3C und einer Left-Rotation von 4 bits HexC3C2 rauskommen, und bei einem Wert von HexFA07 und einer Right-Rotation von 7 Bits sollte Hex 0FF4 rauskommen.
Meine Ergebnisse sind leider 2C3C0 bzw. FFFFFF4.
Woran kann das liegen?