java十进制转二进制代码
时间: 2023-09-10 08:01:15 浏览: 113
下面是使用Java编写的十进制转二进制的代码:
```java
public class DecimalToBinary {
public static void main(String[] args) {
int decimalNumber = 17;
String binaryNumber = decimalToBinary(decimalNumber);
System.out.println("二进制表示:" + binaryNumber);
}
public static String decimalToBinary(int decimal) {
if (decimal == 0) {
return "0";
}
StringBuilder binary = new StringBuilder();
while (decimal > 0) {
binary.insert(0, decimal % 2); // 从右到左,逐位计算二进制值
decimal /= 2;
}
return binary.toString();
}
}
```
在此示例中,我们将整数17转换为二进制。我们创建了一个名为`decimalToBinary`的静态方法,接受一个十进制数作为参数,返回一个字符串,表示该数的二进制值。
在方法的主体中,我们首先检查特殊情况,即当输入为0时,直接返回字符串"0"。
然后,我们使用一个`StringBuilder`对象`binary`来构建二进制字符串。我们使用`while`循环,通过反复对输入的十进制数进行模2运算和整除2运算,计算每一位的二进制值,并将其追加到`binary`字符串的开头。最后,我们将`binary`转换为字符串并返回。
在`main`方法中,我们定义一个整数变量`decimalNumber`,并将其设置为我们要转换的十进制数(在此示例中为17)。然后,我们调用`decimalToBinary`方法,将返回的二进制值打印在控制台上。
阅读全文