На главную

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

Int64ShraMod32



The Int64ShraMod32 function performs a right arithmetic shift operation on a signed 64-bit integer value. The function provides improved shifting code for right arithmetic shifts where the shift count is in the range 0 - 31.

LONGLONG Int64ShraMod32(

LONGLONG Value, // specifies signed 64-bit integer to shift right arithmetically
DWORD ShiftCount // specifies a shift count in the range 0 - 31
);


Parameters

Value

Specifies the signed 64-bit integer to be shifted.

ShiftCount

Specifies a shift count in the range 0 - 31.



Return Values

The return value is the signed 64-bit integer result of the right arithmetic shift operation.

Remarks

The shift count is the number of bit positions that the value's bits move.
In a right arithmetic shift operation on a signed value, the value's bits move to the right, and vacated bits on the left side of the value are set to the value of the sign bit.
A compiler can generate optimal code for a right arithmetic 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 Int64ShraMod32 function lets the compiler generate optimal or near-optimal code.

Please note that the Int64ShraMod32 function's Value parameter and return value are 64-bit values, not LARGE_INTEGER structures.

See Also

Int64ShllMod32, Int64ShrlMod32


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Int64ShraMod32



Функция Int64ShraMod32 выполняет действие арифметического перемещения права в подписанной 64- битовой величине целого. Функция обеспечивает улучшенное перемещение кода для арифметических перемещений права где счет перемещения - в дипазоне 0 - 31.

LONGLONG Int64ShraMod32(

ВЕЛИЧИНА LONGLONG, // определяет подписанное 64- битовое целое, чтобы перемещать право арифметически DWORD ShiftCount // определяет счет перемещения в дипазоне 0 - 31
);


Параметры

Величина

Определяет подписанное 64- битовое целое, которое нужно перемещаться.

ShiftCount

Определяет счет перемещения в дипазоне 0 - 31.



Обратные Величины

Обратная величина является подписанным 64- битовым результатом целого действия арифметического перемещения права.

Замечания

Счет перемещения является количеством битовых позиций, что биты величины перемещают.
В действии арифметического перемещения права в подписанной величине, биты величины перемещают направо, и освободившее слева сторона битов величины установлена в величину бита знака.
Компилятор может сгенерировать оптимальный код для операции арифметического сдвига права когда счет сдвига является константой. Тем не менее, если счет сдвига является переменной, чей дипазон величин неизвестный, компилятор должен принять неблагоприятный, ведя к не-оптимальному коду: код, что называет подпрограмму, или код, что - встроенные но ветки. Ограничивая счет сдвига в дипазон 0 - 31, функция Int64ShraMod32 позволяет, компилятор генерирует оптимальный или около-оптимального кода.

Пожалуйста отметьте, что функциональный параметр Величины Int64ShraMod32 и обратной величины - 64- битовые величины, не структуры LARGE_INTEGER.

Смотри Также

Int64ShllMod32, Int64ShrlMod32


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