Integer Intrinsic Functions

Integer intrinsic functions implement integer operations that do not have corresponding C operators. Some of these functions have always been part of the Microsoft C Run-Time Library for Windows CE, and the intrinsic versions perform the same operation as the run-time versions. For more information, see Microsoft C Run-Time Library for Windows CE .NET.

The following table shows the intrinsic functions for integer operations.

Intrinsic function Description
abs
labs
_abs64
Takes the absolute value.
_rotl
_lrotl
_rotl64
Rotates bits left.
_rotr
_lrotr
_rotr64
Rotates bits right.
_byteswap_ushort
_byteswap_ulong
_byteswap_uint64
Reverses bytes.
_MulUnsignedHigh
_MulHigh
Returns the high-order 32 bits result of multiplying the two arguments together.
_CountLeadingZeros
_CountLeadingZeros64
These return the number of contiguous zero bits starting with the most significant bit. The return value is in the range [0..32] or [0..64], respectively.
_CountLeadingOnes
_CountLeadingOnes64
Returns the number of contiguous one bits starting with the most significant bit. The return value is in the range [0..32] or [0..64], respectively.
_CountLeadingSigns
_CountLeadingSigns64
Returns the number of contiguous bits that match the sign bit, starting with the next most significant bit. The return value is in the range [0..31] or [0..63], respectively.
_CountOneBits
_CountOneBits64
Returns the number of one bits in the argument. The return value is in the range [0..32] or [0..64], respectively.

See Also

Common Intrinsic Functions | Floating-Point Intrinsic Functions | String and Block Intrinsic Functions | System Intrinsic Functions | Microprocessor-specific Intrinsic Functions

 Last updated on Thursday, April 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.