На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz