java如何定义二进制
定义二进制数的方法
在Java中,可以通过以下几种方式定义和操作二进制数:
使用字面量前缀
Java 7及以上版本支持直接在代码中使用二进制字面量,以0b或0B开头:

int binary1 = 0b1010; // 十进制值为10
int binary2 = 0B1111; // 十进制值为15
使用Integer.parseInt方法
将二进制字符串转换为整数:
String binaryStr = "1010";
int decimalValue = Integer.parseInt(binaryStr, 2); // 参数2表示二进制
使用位运算
通过位运算符直接操作二进制数据:

int a = 0b1100; // 12
int b = 0b1010; // 10
int andResult = a & b; // 按位与,结果为0b1000(8)
int orResult = a | b; // 按位或,结果为0b1110(14)
输出二进制格式
将整数转换为二进制字符串:
int num = 10;
String binaryString = Integer.toBinaryString(num); // "1010"
使用BitSet类
处理二进制位集合:
BitSet bits = new BitSet(4);
bits.set(0, true); // 设置第0位为1
bits.set(1, false); // 设置第1位为0
注意事项
- 二进制字面量仅适用于整型(
int、long等),浮点数不支持 - 二进制位数超过数据类型范围时会被截断
- 负数以补码形式存储,例如
0b11111111111111111111111111111111表示-1(32位int)






