
李老师求职指导为您分享以下优质知识
在Java中表达二进制数主要有以下三种方式,涵盖字面表示、类型转换及内置方法:
一、字面表示法
使用`0b`或`0B`开头,后跟0或1,支持下划线分隔(如`0b0000_1111_0000_1111`)。
byte类型
适用于8位二进制数,范围-128到127,符号位为第8位。
二、类型转换
int转二进制
可通过移位和掩码操作将int转换为字节数组,例如:
```java
public static byte[] intToBytes(int value) {
byte[] src = new byte;
src = (byte) ((value >
>
24) & 0xFF);
src = (byte) ((value >
>
16) & 0xFF);
src = (byte) ((value >
>
8) & 0xFF);
src = (byte) (value & 0xFF);
return src;
}
```
适用于需要处理二进制位级别的场景。
三、内置方法
Integer.toBinaryString()
将int转换为二进制字符串,例如:
```java
int num = 10;
String binaryStr = Integer.toBinaryString(num); // 输出"1010"
```
适用于快速获取二进制字符串表示。
补充说明
负数处理:
Java采用补码表示法,符号位固定为1,其余位取反加1。
其他类型:若需处理二进制数据,可使用`byte`、`short`等类型,或通过`String`表示二进制数。