共用方式為


int64ShllMod32 宏 (winnt.h)

在未帶正負號的64位整數值上執行左邏輯移位運算。 函式會針對移位計數在 0-31 範圍內,為左邏輯班次提供改良的移位程序代碼。

語法

void Int64ShllMod32(
  [in]  a,
  [in]  b
);

參數

[in] a

要移位的不帶正負號 64 位整數。

[in] b

範圍 0-31 中的班次計數。

傳回值

備註

Shift 計數是值位移動的位位置數目。

在未帶正負號值的左邏輯移位作業中,值的位會移至左邊,而值右邊的空位會設定為零。

編譯程式可以在移位計數為常數時,為左邏輯移轉作業產生最佳程序代碼。 不過,如果班次計數是未知值範圍的變數,編譯程式必須假設最差的情況,導致非最佳程式代碼:呼叫子程式的程式代碼,或內嵌但分支的程序代碼。 藉由將移位計數限制為範圍 0-31,Int64ShllMod32 函式可讓編譯程式產生最佳或近乎最佳的程式代碼。

請注意, Int64ShllMod32 函式的 Value 參數和傳回值是 64 位值,而不是 LARGE_INTEGER 結構。

規格需求

需求
最低支援的用戶端 Windows XP [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 winnt.h (包括 Windows.h)

另請參閱

Int64ShraMod32

Int64ShrlMod32

大型整數