Java将十进制整数35转换为二进制数。--->程序写一个数a,除以2 的余数就是2进制的位将商再除以2,取余数,直到商等于0为止。用一个长度为20的int数组来存取---
时间: 2024-12-02 17:15:52 浏览: 3
java_十进制数转换为二进制,八进制,十六进制数的算法
5星 · 资源好评率100%
在Java中,你可以通过循环和取模操作(%)来将一个十进制整数转换成二进制字符串。下面是一个简单的程序示例,它会演示如何将整数35转换为二进制:
```java
public class Main {
public static void main(String[] args) {
int decimalNumber = 35;
int[] binaryArray = new int[20]; // 预留足够空间以防溢出
int index = 0; // 记录二进制数组中的位置
while (decimalNumber > 0) {
binaryArray[index] = decimalNumber % 2; // 取余数并存储到数组中
decimalNumber /= 2; // 商除以2
index++;
}
// 将二进制数组反转,因为最初是从低位开始填充的
for (int i = 0; i < index / 2; i++) {
int temp = binaryArray[i];
binaryArray[i] = binaryArray[index - i - 1];
binaryArray[index - i - 1] = temp;
}
// 输出二进制数组,形成字符串形式的二进制数
System.out.println("二进制表示为:");
for (int bit : binaryArray) {
System.out.print(bit);
}
}
}
```
这个程序首先将35不断除以2,并记录每次的余数,然后反转数组以得到正确的顺序(从高位到低位)。运行该程序后,你将看到35的二进制表示。
阅读全文