谁能告诉我这两者之间的区别吗?看起来相似但输出不同
int b = 80 ;
int a = Integer.parseInt(""+b, 16);
int c = Integer.parseInt(Integer.toHexString(b));
最佳答案
int a = Integer.parseInt(""+b, 16)
解释"80"
作为以 16 为基数的数字,并将 a 设置为它的值( 128
以 10 为基数)。
int c = Integer.parseInt(Integer.toHexString(b))
首先转换80
以 10 为基数转换为以 16 为基数的数字(即 50
),然后将其解释为以 10 为基数的数字,即 50
.
关于java - 十六进制字符串转十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414419/