输入使用Java一个十六进制字符串s 将s转换八进制输出
时间: 2024-03-22 20:41:14 浏览: 52
进制转换器,2进制十进制八进制十六进制之间任意转换
好的,下面是将一个十六进制字符串s转换成八进制的Java代码实现:
```java
import java.math.BigInteger;
public class HexToOctal {
public static void main(String[] args) {
String s = "1A2B3C"; // 十六进制字符串
BigInteger bi = new BigInteger(s, 16); // 将十六进制字符串转换成BigInteger类型
String octal = bi.toString(8); // 将BigInteger类型转换成八进制字符串
System.out.println(octal); // 输出八进制字符串
}
}
```
这里使用了Java的BigInteger类来进行进制转换,其中BigInteger的构造函数可以接受一个字符串和一个基数作为参数,将字符串按照指定基数转换成BigInteger类型。而BigInteger类的toString()方法可以将BigInteger类型转换成字符串,可以指定输出的基数。在这个例子中,我们将十六进制字符串s转换成BigInteger类型,然后使用toString(8)方法将其转换成八进制字符串并输出。
希望这个代码能够帮到您!
阅读全文