A bit manipulation readability enhancement library.
Provides bit counting and other niche bit manipulation facilities for System.UInt32 values.
public static class UInt32AlgorithmsExtensions
Inheritance System.Object đŸ¡’ UInt32AlgorithmsExtensions
| Methods | Â | 
|---|---|
| AreOnlyFirstAndLastBitsSet(this uint) | Determines if only the lowest bit and one other higher bit are set. | 
| CountBitsSet(this uint) | Counts the bits that are set to 1 in a number. | 
| CountLeadingZeros(this uint) | Computes the number of sequentially zeroed bits occupying the most significant bit positions. | 
| CountTrailingZeros(this uint) | Computes the number of sequentially zeroed bits occupying the least significant bit positions. | 
| GetHighestBitSet(this uint) | Calculate the index of the highest bit that’s been set. | 
| GetLowestBitSet(this uint) | Calculate the index of the lowest bit that’s been set. | 
| GetSign(this uint) | Returns a value indicating the sign of the number. | 
| IsEven(this uint) | Determines if the number is odd. | 
| IsNegative(this uint) | Indicates if the number is negative. (Always false for unsigned numbers) | 
| IsOdd(this uint) | Determines if the number is odd. | 
| IsPositive(this uint) | Indicates if the number is zero or positive. (Always true for unsigned numbers) | 
| IsPowerOfTwo(this uint) | Determines if the number is a power of two. | 
| PopCount(this uint) | Counts the bits that are set to 1 in a number. | 
| RotateLeft(this uint, int) | Performs a bitwise left rotation on a number. | 
| RotateRight(this uint, int) | Performs a bitwise right rotation on a number. | 
| RoundUpToPowerOfTwo(this uint) | For any given number return the number if it’s a power of two, or return the next higher power of two capable of fitting in the data type. |