java将十进制的905转为2进制24字节数组,给出运算过程和最终的数组答案
时间: 2024-02-10 18:10:41 浏览: 159
JAVA 十进制数转二进制数
将十进制的905转为2进制24字节数组,需要以下几个步骤:
1. 将十进制数905转换为2进制数
2. 将2进制数转换为24字节数组
具体实现的代码如下:
```java
public class DecimalToBinary {
public static void main(String[] args) {
int decimal = 905;
String binaryStr = Integer.toBinaryString(decimal);
System.out.println("decimal: " + decimal);
System.out.println("binary: " + binaryStr);
byte[] binaryArr = new byte[24];
byte[] tempArr = binaryStr.getBytes();
int len = tempArr.length;
for (int i = 0; i < len; i++) {
binaryArr[24 - len + i] = (byte) (tempArr[i] - '0');
}
System.out.println("binary array: " + Arrays.toString(binaryArr));
}
}
```
输出结果:
```
decimal: 905
binary: 1110001001
binary array: [0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]
```
首先,我们将十进制数905转换为2进制数1110001001。然后,我们创建一个长度为24的byte数组binaryArr,将2进制数转换为的字符串的每个字符减去'0'后存入到byte数组中。最后,我们输出转换后的24字节数组。
阅读全文