|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Int64ShllMod32
The Int64ShllMod32 function performs a left logical shift operation on an unsigned 64-bit integer value. The function provides improved shifting code for left logical shifts where the shift count is in the range 0 - 31.
DWORDLONG Int64ShllMod32(
DWORDLONG Value, // specifies unsigned 64-bit integer to shift left logically DWORD ShiftCount // specifies a shift count in the range 0 - 31 );
Parameters
Value
Specifies the unsigned 64-bit integer to be shifted.
ShiftCount
Specifies a shift count in the range 0 - 31.
Return Values
The return value is the unsigned 64-bit integer result of the left logical shift operation.
Remarks
The shift count is the number of bit positions that the value's bits move. In a left logical shift operation on an unsigned value, the value's bits move to the left, and vacated bits on the right side of the value are set to zero. A compiler can generate optimal code for a left logical shift operation when the shift count is a constant. However, if the shift count is a variable whose range of values is unknown, the compiler must assume the worst case, leading to non-optimal code: code that calls a subroutine, or code that is inline but branches. By restricting the shift count to the range 0 - 31, the Int64ShllMod32 function lets the compiler generate optimal or near-optimal code.
Please note that the Int64ShllMod32 function's Value parameter and return value are 64-bit values, not LARGE_INTEGER structures.
See Also
Int64ShraMod32, Int64ShrlMod32
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Int64ShllMod32
Функция Int64ShllMod32 выполняет левое логическое действие перемещения в неподписанной 64- битовой величине целого. Функция обеспечивает улучшенное перемещение кода для левых логических перемещений где счет перемещения - в дипазоне 0 - 31.
DWORDLONG Int64ShllMod32(
ВЕЛИЧИНА DWORDLONG, // определяет неподписанное 64- битовое целое, чтобы перемещать оставленное logically DWORD ShiftCount // определяет счет перемещения в дипазоне 0 - 31 );
Параметры
Величина
Определяет неподписанное 64- битовое целое, которое нужно перемещаться.
ShiftCount
Определяет счет перемещения в дипазоне 0 - 31.
Обратные Величины
Обратная величина является неподписанным 64- битовым результатом целого левого логического действия перемещения.
Замечания
Счет перемещения является количеством битовых позиций, что биты величины перемещают. В левом логическом действии перемещения в неподписанной величине, биты величины перемещают налево, и освободившее биты на стороне права величины установлены в нуль. Компилятор может сгенерировать оптимальный код для левой логической операции сдвига когда счет сдвига является константой. Тем не менее, если счет сдвига является переменной, чей дипазон величин неизвестный, компилятор должен принять неблагоприятный, ведя к не-оптимальному коду: код, что называет подпрограмму, или код, что - встроенные но ветки. Ограничивая счет сдвига в дипазон 0 - 31, функция Int64ShllMod32 позволяет, компилятор генерирует оптимальный или около-оптимального кода.
Пожалуйста отметьте, что функциональный параметр Величины Int64ShllMod32 и обратной величины - 64- битовые величины, не структуры LARGE_INTEGER.
Смотри Также
Int64ShraMod32, Int64ShrlMod32
|
|
|
|
| |