十进制转十六进制
Posted Fan-notehub
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十进制转十六进制相关的知识,希望对你有一定的参考价值。
import java.math.BigDecimal; import java.math.BigInteger; import java.util.*; public class test public static void main(String[] args) Scanner scanner = new Scanner(System.in); BigInteger a = scanner.nextBigInteger(10); String res = a.toString(8); System.out.println(res.toUpperCase());
准备全部手撸一遍原生的,罗舜元直接给我来了个方法...
还是总结一下两种原生的思路:
- 十进制——>二进制——>十六进制(0-15)
string = Integer.toBinaryString(i);//十转二四位一转换
二转十六(a10 b11 c12 d13 f14 e15)
四位一转
举个例子:比如010101010=0 1010 1010=0 A A=AA
0 1010 1010——>0 1*2^3+1*2^1 1*2^3+1*2^1
2.
牛逼的方法
BigInteger a = scanner.nextBigInteger(10);//定义输入数字进制 String res = a.toString(8);//定义输出数字进制
以上是关于十进制转十六进制的主要内容,如果未能解决你的问题,请参考以下文章