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为基数的数字,即50int 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
的整数。