gpt4 book ai didi

java - Java中十进制和​​十六进制之间的转换

转载 作者:行者123 更新时间:2023-12-02 00:10:08 26 4
gpt4 key购买 nike

假设我有一个字节值 0x12(十进制 18)。我需要将其转换为十进制 12。我是这样做的:

byte hex = 0x12;
byte dec = Byte.parseByte(String.format("%2x", hex));
System.out.println(dec); // 12

是否有更好的方法来做到这一点(例如不使用字符串和解析)?

最佳答案

试试这个:

byte dec = (byte)(hex / 16 * 10 + hex % 16);

请注意,它假设原始输入是有效的 BCD编码。

关于java - Java中十进制和​​十六进制之间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13029400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com