八十八、进制转换(一个方法通用)

简介: 八十八、进制转换(一个方法通用)
import java.math.BigInteger;
public class Main {
  public static void main(String[] args) {
  BigInteger b = new BigInteger("67", 10);
  System.out.println(b.toString(2));   //1000011
  }
}

结果:1000011


进制转二进制


import java.math.BigInteger;
public class Main {
  public static void main(String[] args) {
  BigInteger b = new BigInteger("67", 8);
  System.out.println(b.toString(10));   //55
  }
}

结果:55


八进制转十进制


import java.math.BigInteger;
public class Main {
  public static void main(String[] args) {
  BigInteger b = new BigInteger("67", 16);
  System.out.println(b.toString(8));    //147
  }
}

结果:147


十六进制转八进制


       通过以上例子发现没有,只需要修改对应的几进制转几进制就可以了,不需要记繁琐的内置函数。


相关文章
|
1月前
|
C++
C++(十六)类之间转化
在C++中,类之间的转换可以通过转换构造函数和操作符函数实现。转换构造函数是一种单参数构造函数,用于将其他类型转换为本类类型。为了防止不必要的隐式转换,可以使用`explicit`关键字来禁止这种自动转换。此外,还可以通过定义`operator`函数来进行类型转换,该函数无参数且无返回值。下面展示了如何使用这两种方式实现自定义类型的相互转换,并通过示例代码说明了`explicit`关键字的作用。
|
5月前
|
5G
MFC编程 -- 浮点数与字符串之间转换
MFC编程 -- 浮点数与字符串之间转换
102 1
|
Python
Python 格雷码转换公式 i^i//2,简洁优美 pythonic
Python 格雷码转换公式 i^i//2,简洁优美 pythonic
135 0
|
前端开发
前端学习案例2-二进制互转2
前端学习案例2-二进制互转2
71 0
前端学习案例2-二进制互转2
|
前端开发
前端学习案例1-二进制互转1
前端学习案例1-二进制互转1
63 0
前端学习案例1-二进制互转1
|
存储 数据库 C++
C++ 语法基础(五)(二)
C++ 语法基础(五)(二)
C++ 语法基础(五)(二)
|
C++ 数据格式
C++ 语法基础(五)(一)
C++ 语法基础(五)(一)
C++ 语法基础(五)(一)
|
程序员 编译器 C++
C++ 语法基础(四)(三)
C++ 语法基础(四)(三)
C++ 语法基础(四)(三)