Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Führt einen richtigen logischen Schichtvorgang für einen nicht signierten ganzzahligen 64-Bit-Wert aus. Die Funktion bietet einen verbesserten Verschiebungscode für die richtigen logischen Schichten, bei denen sich die Schichtanzahl im Bereich 0-31 befindet.
Syntax
ULONGLONG Int64ShrlMod32(
[in] ULONGLONG a,
[in] DWORD b
);
Die Parameter
[in] a
Die nicht signierte 64-Bit-Ganzzahl, die verschoben werden soll.
[in] b
Die Schichtanzahl im Bereich 0-31.
Rückgabewert
Typ: ULONGLONG
Der Rückgabewert ist das ergebnis der nicht signierten 64-Bit-Ganzzahl des rechten logischen Schichtvorgangs.
Bemerkungen
Die Schichtanzahl ist die Anzahl der Bitpositionen, die die Bits des Werts verschieben.
Bei einem logischen Rechtsverschiebungsvorgang für einen nicht signierten Wert werden die Bits des Werts nach rechts verschoben, und leere Bits auf der linken Seite des Werts werden auf Null festgelegt.
Ein Compiler kann optimalen Code für einen richtigen logischen Schichtvorgang generieren, wenn die Schichtanzahl eine Konstante ist. Wenn die Schichtanzahl jedoch eine Variable ist, deren Wertebereich unbekannt ist, muss der Compiler den schlimmsten Fall annehmen, was zu nicht optimalem Code führt: Code, der eine Unterroutine aufruft, oder Code, der inline, aber verzweigt ist. Durch Die Einschränkung der Schichtanzahl auf den Bereich 0-31 ermöglicht die Int64ShrlMod32-Funktion dem Compiler das Generieren eines optimalen oder nahezu optimalen Codes.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows XP [Desktop-Apps | UWP-Apps] |
| Mindestanforderungen für unterstützte Server | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
| Zielplattform | Fenster |
| Überschrift | winnt.h (enthalten Windows.h) |