我理解该函数的基数Integer.parseInt()
是将字符串转换成的基数。用基数/基数 16 转换的 11 基数 10 不应该是B
代替17
?
下面的代码根据课本打印17:
public class Test {
public static void main(String[] args) {
System.out.println( Integer.parseInt("11", 16) );
}
}
当您执行ParseInt
与基数运算,11基数16被解析为17,这是一个简单的值。然后将其打印为基数 10。
你要:
System.out.println(Integer.toString(11, 16));
这取十进制值 11(目前没有底数,就像有“十一个”西瓜(比一个人的手指数量多一个))并以基数 16 打印它,结果是B
.
当我们采取int
它以基数 2 的形式存储在计算机的物理内存中(几乎在所有情况下),但这无关紧要,因为解析和字符串转换可以使用任意基数(默认为 10)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)