Jcd.BitManipulation

A bit manipulation readability enhancement library.

Jcd.BitManipulation

Jcd.BitManipulation.Algorithms

SByteAlgorithmsExtensions Class

Provides bit counting and other niche bit manipulation facilities for System.SByte values.

public static class SByteAlgorithmsExtensions

Inheritance System.Object đŸ¡’ SByteAlgorithmsExtensions

Methods  
AreOnlyFirstAndLastBitsSet(this sbyte) Determines if only the lowest bit and one other higher bit are set.
CountBitsSet(this sbyte) Counts the bits that are set to 1 in a number.
CountLeadingZeros(this sbyte) Computes the number of sequentially zeroed bits occupying the most significant bit positions.
CountTrailingZeros(this sbyte) Computes the number of sequentially zeroed bits occupying the least significant bit positions.
GetHighestBitSet(this sbyte) Calculate the index of the highest bit that’s been set.
GetLowestBitSet(this sbyte) Calculate the index of the lowest bit that’s been set.
GetSign(this sbyte) Returns a value indicating the sign of the number.
IsEven(this sbyte) Determines if the number is odd.
IsNegative(this sbyte) Indicates if the number is negative.
IsOdd(this sbyte) Determines if the number is odd.
IsPositive(this sbyte) Indicates if the number is zero or positive.
IsPowerOfTwo(this sbyte) Determines if the number is a power of two.
PopCount(this sbyte) Counts the bits that are set to 1 in a number.
RotateLeft(this sbyte, int) Performs a bitwise left rotation on a number.
RotateRight(this sbyte, int) Performs a bitwise right rotation on a number.
RoundUpToPowerOfTwo(this sbyte) 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. For negative values or values that would result in a negative next higher power of two, zero is returned. (e.g. number > 2^(k-2)) where k is the bit size.)