Java 六弦琴;十六进制

Java 六弦琴;十六进制,java,Java,谁能告诉我这两者的区别吗?看起来类似,但输出不同 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)

谁能告诉我这两者的区别吗?看起来类似,但输出不同

    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))
首先将以10为基数的
80
转换为以16为基数的数字(即
50
),然后将其解释为以10为基数的数字,即
50

int a=Integer.parseInt(“+b,16)
解释
“80”
作为基数16,并将a设置为其值(
128
在基数10中)


int c=Integer.parseInt(Integer.toHexString(b))
首先将以10为基数的
80
转换为以16为基数的数字(即
50
),然后将其解释为以10为基数的数字,即
50

转换为十进制并将其解析为十六进制

另一个转换为hexi decimal并将其解析为decimal


如果没有任何意义,那是件好事

One转换为十进制并将其解析为hexi decimal

另一个转换为hexi decimal并将其解析为decimal


如果没有任何意义,那是件好事

第一个表达式,
Integer.parseInt(“+b,16)
正在将值80解析为十六进制数(0x80),结果是十进制数128


第二个表达式
Integer.parseInt(Integer.toHexString(b))
首先将十进制数80转换为十六进制(
Integer.toHexString(b)
),得到十六进制数50(0x50),然后将其解析为十进制数,得到十进制数50。

第一个表达式
Integer.parseInt(““+b、 16)
正在将值80解析为十六进制数(0x80),结果是十进制数为128

第二个表达式
Integer.parseInt(Integer.toHexString(b))
首先将十进制数80转换为十六进制(
Integer.toHexString(b)
),得到十六进制数50(0x50),然后将其解析为十进制数,得到十进制数50。

第一个表达式解析
“80”
作为整数的十六进制表示,即十进制的
128
。第二种方法将十进制的
80
转换为十六进制表示,即
“50”
——然后将其解析为十进制表示为
50
的整数。第一种方法将
“80”
解析为整数的十六进制表示,即十进制的
128
。第二种方法将十进制的
80
转换为其十六进制表示形式,即
“50”
——然后将其解析为十进制表示形式为
50
的整数。