Java 任意进制到十进制的转换

1、十进制到十进制的转换:

12345
= 10000 + 2000 + 300 + 40 + 5
= 1 * 10^4 + 2 * 10^3 + 3 * 10^2 + 4 * 10^1 + 5 * 10^0

任意进制到十进制的公式:

  • 系数:就是每一位上的数据
  • 基数:x进制,基数就是x
  • 权:在右边,从0开始编号,对应位上的编号即为该为的权。
  • 结果:把系数*基数的全次幂相加即可。

2、二进制到十进制的转换:

0b100 
= 1 * 2^2 + 0 * 2^1 + 0 * 2^0
= 4 + 0 + 0 = 4 

3、八进制到十进制的转换:

0100
= 1 * 8^2 + 0 * 8^1 + 0 * 8^0
= 64 + 0 + 0 = 64

4、十六进制到十进制的转换:

0x100
= 1 * 16^2 + 0 * 16^1 + 0 * 16^0
= 256 + 0 + 0 = 256

猜你喜欢

转载自blog.csdn.net/weixin_44296929/article/details/106883386
今日推荐