用java写一段n进制数转化为10进制数的代码
时间: 2023-05-29 13:04:25 浏览: 109
public static int nToDecimal(String n, int base) {
int decimal = 0;
int power = 0;
for (int i = n.length() - 1; i >= 0; i--) {
int digit = digitToValue(n.charAt(i));
decimal += digit * Math.pow(base, power);
power++;
}
return decimal;
}
private static int digitToValue(char digit) {
if (digit >= '0' && digit <= '9') {
return digit - '0';
} else {
return digit - 'A' + 10;
}
}
// Usage example
int decimal = nToDecimal("1010", 2); // decimal = 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"将会被识别为十进制数,即使字符串本身包含了一些非数字字符。
使用java写一段十进制转化为二进制的算法,接收用户键盘录入
当然可以!以下是一个使用Java编写的将十进制数转换为二进制的算法:
```java
import java.util.Scanner;
public class DecimalToBinaryConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个十进制数:");
int decimalNumber = scanner.nextInt();
// 转换为二进制
String binaryNumber = decimalToBinary(decimalNumber);
System.out.println("二进制数为:" + binaryNumber);
}
public static String decimalToBinary(int decimal) {
if (decimal == 0) {
return "0";
}
String binary = "";
while (decimal > 0) {
int remainder = decimal % 2;
binary = Integer.toString(remainder) + binary;
decimal /= 2;
}
return binary;
}
}
```
这段代码首先通过`Scanner`类从用户键盘输入获取一个十进制数。然后,它调用`decimalToBinary`方法将该数转换为二进制数。该方法使用了一个循环,每次取余数并将其添加到二进制字符串的开头,然后将十进制数除以2以继续转换。当十进制数为0时,循环结束,返回最终的二进制数。最后,程序将二进制数打印到控制台上。
请注意,这段代码假设用户输入的是一个有效的十进制数。如果需要额外的输入验证或错误处理,请根据具体需求进行修改。
阅读全文