본문으로 바로가기

[java] 10진수 16진수로 변경하기 (hex)

category 프로그래밍 2021. 9. 15. 19:30
728x90

10진수를 16진수로 변경하는 코드입니다.

 

큰 숫자 1,500,000,000,000,000 (천오백조)를 16진수로 변경하는 예제

hex(16진수)는 알파벳이 포함되서 숫자로 표현이 불가능합니다. (String 으로 표현)

 

String amountString = String.valueOf(1.5E32);
BigDecimal bigDecimal = new BigDecimal(amountString);
BigInteger bigInteger = bigDecimal.toBigInteger();
String hexString = bigInteger.toString(16);

logger.info("amountString : " + amountString);
logger.info("bigDecimal : " + bigDecimal);
logger.info("bigInteger : " + bigInteger);
logger.info("hexString : " + hexString);

 

프로그램을 돌려 결과를 확인.

amountString : 1.5E15
bigDecimal : 1.5E+15
bigInteger : 1500000000000000
hexString : 5543df729c000

위와 같은 결과를 보여줍니다.

728x90