用java写一段n进制数转化为10进制数的代码
时间: 2023-05-29 15:04:25 浏览: 60
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
相关问题
写一串16进制数组转化为string字符串的java代码
当然,我可以帮你编写Java代码将16进制数组转换为字符串。以下是示例代码:
```java
public class HexArrayToString {
public static void main(String[] args) {
// 示例16进制数组
byte[] hexArray = {0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64};
// 将16进制数组转换为字符串
String str = hexArrayToString(hexArray);
// 输出结果
System.out.println(str);
}
public static String hexArrayToString(byte[] hexArray) {
StringBuilder sb = new StringBuilder();
for (byte b : hexArray) {
// 将字节转换为16进制字符串
String hex = String.format("%02X", b);
// 将16进制字符串添加到字符串构建器中
sb.append(hex);
}
// 返回最终的字符串
return sb.toString();
}
}
```
这段代码的输出结果将会是:`48656C6C6F20576F726C64`。请注意,这里的示例数组是字节类型的,如果你有其他类型的数组,需要根据实际情况进行类型转换。
用java写一个八进制转化十进制
下面是一个使用 Java 将八进制转换为十进制的代码示例:
```
import java.util.Scanner;
public class OctalToDecimal {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入八进制数:");
String octal = scanner.nextLine();
int decimal = 0;
int power = 0;
for (int i = octal.length() - 1; i >= 0; i--) {
decimal += (octal.charAt(i) - '0') * Math.pow(8, power);
power++;
}
System.out.println("十进制数:" + decimal);
}
}
```
这段代码通过扫描用户输入的八进制数并使用循环语句进行转换,最后输出转换后的十进制数。