На главную

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 | Скачать Вниз

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


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