|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Int64ShrlMod32
The Int64ShrlMod32 function performs a right logical shift operation on an unsigned 64-bit integer value. The function provides improved shifting code for right logical shifts where the shift count is in the range 0 - 31.
DWORDLONG Int64ShrlMod32(
DWORDLONG Value, // specifies unsigned 64-bit integer to shift right 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 right logical shift operation.
Remarks
The shift count is the number of bit positions that the value's bits move. In a right logical shift operation on an unsigned value, the value's bits move to the right, and vacated bits on the left side of the value are set to zero. A compiler can generate optimal code for a right 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 Int64ShrlMod32 function lets the compiler generate optimal or near-optimal code.
Please note that the Int64ShrlMod32 function's Value parameter and return value are 64-bit values, not LARGE_INTEGER structures.
See Also
Int64ShllMod32, Int64ShraMod32
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Int64ShrlMod32
Функция Int64ShrlMod32 выполняет действие логического перемещения права в неподписанной 64- битовой величине целого. Функция обеспечивает улучшенное перемещение кода для логических перемещений права где счет перемещения - в дипазоне 0 - 31.
DWORDLONG Int64ShrlMod32(
ВЕЛИЧИНА DWORDLONG, // определяет неподписанное 64- битовое целое, чтобы перемещать право logically DWORD ShiftCount // определяет счет перемещения в дипазоне 0 - 31 );
Параметры
Величина
Определяет неподписанное 64- битовое целое, которое нужно перемещаться.
ShiftCount
Определяет счет перемещения в дипазоне 0 - 31.
Обратные Величины
Обратная величина является неподписанным 64- битовым результатом целого действия логического перемещения права.
Замечания
Счет перемещения является количеством битовых позиций, что биты величины перемещают. В действии логического перемещения права в неподписанной величине, биты величины перемещают направо, и освободившее слева сторона битов величины установлена в нуль. Компилятор может сгенерировать оптимальный код для операции логического сдвига права когда счет сдвига является константой. Тем не менее, если счет сдвига является переменной, чей дипазон величин неизвестный, компилятор должен принять неблагоприятный, ведя к не-оптимальному коду: код, что называет подпрограмму, или код, что - встроенные но ветки. Ограничивая счет сдвига в дипазон 0 - 31, функция Int64ShrlMod32 позволяет, компилятор генерирует оптимальный или около-оптимального кода.
Пожалуйста отметьте, что функциональный параметр Величины Int64ShrlMod32 и обратной величины - 64- битовые величины, не структуры LARGE_INTEGER.
Смотри Также
Int64ShllMod32, Int64ShraMod32
|
|
|
|
| |