java编写一个程序将十进制转换成二进制
时间: 2024-04-30 09:19:45 浏览: 149
可以使用以下代码实现将十进制转换成二进制:
```java
import java.util.Scanner;
public class DecimalToBinary {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个十进制数:");
int decimal = input.nextInt();
String binary = "";
while (decimal > 0) {
binary = (decimal % 2) + binary;
decimal /= 2;
}
System.out.println("转换后的二进制数为:" + binary);
}
}
```
该程序首先使用 `Scanner` 类获取用户输入的十进制数,然后使用一个 `while` 循环不断将该数除以 2 并取余,将余数拼接到二进制数的前面,直到十进制数为 0。最后输出转换后的二进制数。
相关问题
用Java编写程序,实现将二进制数转换为十进制数。
在Java中,你可以通过位运算和循环来实现二进制数到十进制数的转换。这里是一个简单的示例:
```java
public class BinaryToDecimal {
public static int binaryToDecimal(String binary) {
if (binary.isEmpty()) {
return 0;
}
int decimal = 0;
for (int i = 0; i < binary.length(); i++) {
// 每一位的值乘以2的相应次幂
decimal += Character.getNumericValue(binary.charAt(i)) * Math.pow(2, binary.length() - 1 - i);
}
return decimal;
}
public static void main(String[] args) {
String binaryInput = "1010";
System.out.println("Binary " + binaryInput + " converted to decimal is: " + binaryToDecimal(binaryInput));
}
}
```
这个`binaryToDecimal`函数接受一个字符串形式的二进制数,从最低位开始依次计算每个位上的权重,并累加到结果上。在`main`方法里,我们测试了将二进制数"1010"转换成十进制。
java编写十进制转换二进制
在 Java 中,你可以使用内置的 `Integer` 类或位运算符将十进制数转换成二进制字符串。以下是两种方法的例子:
1. **使用 Integer.toBinaryString()** 方法:
```java
public class Main {
public static void main(String[] args) {
int decimal = 42;
String binary = Integer.toBinaryString(decimal);
System.out.println("十进制 " + decimal + " 转换成二进制是 " + binary);
}
}
```
这会直接将给定的十进制整数转换为二进制形式。
2. **使用位运算符手动计算**:
```java
public class Main {
public static void main(String[] args) {
int decimal = 42;
StringBuilder binaryBuilder = new StringBuilder();
while (decimal > 0) {
binaryBuilder.append(decimal % 2);
decimal /= 2;
}
String binary = binaryBuilder.reverse().toString(); // 因为最低位在左,所以需要反转字符串
System.out.println("十进制 " + decimal + " 转换成二进制是 " + binary);
}
}
```
这个方法通过不断地对十进制数取余数和除以2,逐位地得到二进制表示。
阅读全文