public class BitOps
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static IntNum |
and(IntNum x,
int y)
Return the logical (bit-wise) "and" of an IntNum and an int.
|
static IntNum |
and(IntNum x,
IntNum y)
Return the logical (bit-wise) "and" of two IntNums.
|
static int |
bitCount(int i) |
static int |
bitCount(int[] x,
int len) |
static int |
bitCount(IntNum x)
Count one bits in an IntNum.
|
static IntNum |
bitOp(int op,
IntNum x,
IntNum y)
Do one the the 16 possible bit-wise operations of two IntNums.
|
static boolean |
bitValue(IntNum x,
int bitno)
Return the value of a specified bit in an IntNum.
|
static IntNum |
extract(IntNum x,
int startBit,
int endBit)
Extract a bit-field as an unsigned integer.
|
static IntNum |
ior(IntNum x,
IntNum y)
Return the logical (bit-wise) "(inclusive) or" of two IntNums.
|
static int |
lowestBitSet(int i) |
static int |
lowestBitSet(IntNum x) |
static IntNum |
makeMask(int startBit,
int endBit)
Create a mask with bits true form bits form startBit to endBit.
|
static IntNum |
not(IntNum x)
Return the logical (bit-wise) negation of an IntNum.
|
static IntNum |
reverseBits(IntNum x,
int start,
int end) |
static void |
setBitOp(IntNum result,
int op,
IntNum x,
IntNum y)
Do one the the 16 possible bit-wise operations of two IntNums.
|
static IntNum |
setBitValue(IntNum x,
int bitno,
int newValue)
Set the value of a specified bit in an IntNum.
|
static int |
shift(int x,
int count) |
static long |
shift(long x,
int count) |
static int |
shiftUnsigned(int x,
int count) |
static long |
shiftUnsigned(long x,
int count) |
static int |
swappedOp(int op)
Return the boolean opcode (for bitOp) for swapped operands.
|
static boolean |
test(IntNum x,
int y)
Return true iff an IntNum and an int have any true bits in common.
|
static boolean |
test(IntNum x,
IntNum y)
Return true iff two IntNums have any true bits in common.
|
static IntNum |
xor(IntNum x,
IntNum y)
Return the logical (bit-wise) "exclusive or" of two IntNums.
|
public static boolean bitValue(IntNum x, int bitno)
public static IntNum setBitValue(IntNum x, int bitno, int newValue)
public static boolean test(IntNum x, int y)
public static boolean test(IntNum x, IntNum y)
public static IntNum and(IntNum x, int y)
public static IntNum and(IntNum x, IntNum y)
public static IntNum ior(IntNum x, IntNum y)
public static IntNum xor(IntNum x, IntNum y)
public static int swappedOp(int op)
public static IntNum bitOp(int op, IntNum x, IntNum y)
public static void setBitOp(IntNum result, int op, IntNum x, IntNum y)
public static IntNum makeMask(int startBit, int endBit)
public static IntNum extract(IntNum x, int startBit, int endBit)
public static int lowestBitSet(int i)
public static int lowestBitSet(IntNum x)
public static int bitCount(int i)
public static int bitCount(int[] x, int len)
public static int bitCount(IntNum x)
public static int shift(int x, int count)
public static int shiftUnsigned(int x, int count)
public static long shift(long x, int count)
public static long shiftUnsigned(long x, int count)