public class BitUtils
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static byte |
mask_byte_0xff
11111111
|
static int |
mask_int_0xffffffff
11111111,11111111,11111111,11111111
|
static long |
mask_long_0x00000000ffffffff
00000000,00000000,00000000,00000000,11111111,11111111,11111111,11111111
|
static long |
mask_long_0xffffffff00000000
11111111,11111111,11111111,11111111,00000000,00000000,00000000,00000000
|
static long |
mask_long_0xffffffffffffffff
11111111,11111111,11111111,11111111,11111111,11111111,11111111,11111111
|
static short |
mask_short_0xffff
11111111,11111111
|
| 构造器和说明 |
|---|
BitUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
bitsToInt(byte value)
高位补0凑够32位
|
static int |
bitsToInt(short value)
高位补0凑够32位
|
static long |
bitsToLong(byte value)
高位补0凑够64位
|
static long |
bitsToLong(int value)
高位补0凑够64位
|
static long |
bitsToLong(short value)
高位补0凑够64位
|
static int |
getHammingWeight(int n)
计算汉明权重(二进制表示中1的个数)
|
static boolean |
isDiffSign(int a,
int b)
判断异号
|
static boolean |
isPowerOf2(int n)
判断是不是2的指数(二进制表示只有一个1)
|
static byte |
reverse(byte value)
反转二进制位
|
static int |
reverse(int value)
反转二进制位
|
static long |
reverse(long value)
反转二进制位
|
static short |
reverse(short value)
反转二进制位
|
static java.lang.String |
toBinaryFullString(byte value)
返回对应的二进制补码 高位补0
|
static java.lang.String |
toBinaryFullString(int value)
返回对应的二进制补码 高位补0
|
static java.lang.String |
toBinaryFullString(long value)
返回对应的二进制补码 高位补0
|
static java.lang.String |
toBinaryFullString(short value)
返回对应的二进制补码 高位补0
|
static java.lang.String |
toBinaryString(byte value)
返回对应的二进制补码
|
static java.lang.String |
toBinaryString(int value)
返回对应的二进制补码
|
static java.lang.String |
toBinaryString(long value)
返回对应的二进制补码
|
static java.lang.String |
toBinaryString(short value)
返回对应的二进制补码
|
static byte[] |
toBytes(int v)
byte[] 低索引 对应 int 低位
|
static byte[] |
toBytes(long v)
byte[] 低索引 对应 long 低位
|
static int |
toInt(byte[] bytes)
toBytes 的逆向操作
|
static long |
toLong(byte[] bytes)
toBytes 的逆向操作
|
public static final byte mask_byte_0xff
public static final short mask_short_0xffff
public static final int mask_int_0xffffffff
public static final long mask_long_0xffffffffffffffff
public static final long mask_long_0x00000000ffffffff
public static final long mask_long_0xffffffff00000000
public static int toInt(byte[] bytes)
bytes - 0<=length<=4public static long toLong(byte[] bytes)
bytes - public static byte[] toBytes(int v)
v - public static byte[] toBytes(long v)
v - public static int bitsToInt(byte value)
value - public static int bitsToInt(short value)
value - public static long bitsToLong(byte value)
value - public static long bitsToLong(short value)
value - public static long bitsToLong(int value)
value - public static byte reverse(byte value)
value - public static short reverse(short value)
value - public static int reverse(int value)
value - public static long reverse(long value)
value - public static java.lang.String toBinaryString(byte value)
value - public static java.lang.String toBinaryFullString(byte value)
value - public static java.lang.String toBinaryString(short value)
value - public static java.lang.String toBinaryFullString(short value)
value - public static java.lang.String toBinaryString(int value)
value - public static java.lang.String toBinaryFullString(int value)
value - public static java.lang.String toBinaryString(long value)
value - public static java.lang.String toBinaryFullString(long value)
value - public static boolean isDiffSign(int a,
int b)
a - b - public static int getHammingWeight(int n)
n - public static boolean isPowerOf2(int n)
n -