Java中的基数参数是什么,它如何工作?
我知道该函数Integer.parseInt()
的基数是将字符串转换为基数的基础。不应该将11的基数10与基数/基数16转换成a 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)工作。
以上是 Java中的基数参数是什么,它如何工作? 的全部内容, 来源链接: utcz.com/qa/417528.html