java写一个二进制和十进制转化
时间: 2023-05-21 12:05:10 浏览: 148
二进制和十进制的转化可以使用Java的内置函数进行实现,例如:
```java
// 十进制转二进制
int decimal = 10;
String binary = Integer.toBinaryString(decimal);
System.out.println(binary); // 输出:"1010"
// 二进制转十进制
String binary = "1010";
int decimal = Integer.parseInt(binary, 2);
System.out.println(decimal); // 输出:10
```
这里使用了Java内置的 `Integer.toBinaryString()` 和 `Integer.parseInt()` 函数。前者将整数转换为二进制字符串,后者将二进制字符串转换为整数。需要注意的是,后者在转换时需要指定进制,这里使用 `2` 表示二进制。
相关问题
java用循环写二进制和十进制转化
可以使用 Java 的 while 循环和除 2 取余法来实现二进制和十进制的转换:
1. 十进制转二进制
int decimal = 10;
String binary = "";
while (decimal > 0) {
binary = (decimal % 2) + binary;
decimal = decimal / 2;
}
System.out.println("十进制 10 转二进制的结果为:" + binary);
输出结果为:十进制 10 转二进制的结果为:1010
2. 二进制转十进制
String binary = "1010";
int decimal = 0, base = 1;
int length = binary.length();
for(int i = length - 1; i >= 0; i--) {
if (binary.charAt(i) == '1') {
decimal += base;
}
base *= 2;
}
System.out.println("二进制 1010 转十进制的结果为:" + decimal);
输出结果为:二进制 1010 转十进制的结果为:10
希望以上代码可以帮助你实现二进制和十进制的转换。
使用java写一段二进制转化为十进制的算法
当然可以,以下是一个简单的Java程序,它将二进制字符串转换为十进制整数。这个程序使用了Java的内置方法`Integer.parseInt()`,它可以将字符串转换为整数。
```java
public class BinaryToDecimal {
public static void main(String[] args) {
String binaryString = "1011"; // 这是一个二进制字符串
int decimalNumber = Integer.parseInt(binaryString, 2); // 将二进制字符串转换为十进制
System.out.println("The decimal number is: " + decimalNumber);
}
}
```
这个程序会打印出"The decimal number is: 11",因为二进制字符串"1011"在十进制中表示为数字11。
注意:这个程序假设输入的二进制字符串是有效的,即只包含数字0和1。如果输入可能包含其他字符,你可能需要添加一些错误处理代码来处理这种情况。
此外,这个程序将二进制字符串的长度考虑在内,如果你不希望考虑二进制字符串的长度,那么只需要替换`Integer.parseInt(binaryString, 2)`中的第二个参数为1即可。在这种情况下,Java会自动识别输入字符串的前缀作为其数据类型。在这种情况下,字符串前缀为"10"将会被识别为十进制数,即使字符串本身包含了一些非数字字符。
阅读全文