问一个JAVA中Byte.valueOf(String,int)方法的问题

Byte.valueOf(String,int),String=20,int=4的时候返回8,String=20,int=16的时候返回16,最终返回的值是什么意思啊?
看帮助里面说以int的值为基数?什么叫为基数?能不能给解释一下?
不是你说的那样吧,我把后面INT写成7,也有返回值啊,有7进制的数字么?

基数就是以那个数为进制(二进制,八进制。。。)
Byte.valueOf(20,4)就是四进制表示是20,转换成十进制是多少呢——显然是8
同理,Byte.valueOf(20,16)就是十六进制表示是20,转换成十进制是多少呢——16
你可以自己算一算,就清楚啦,呵呵。
温馨提示:答案为网友推荐,仅供参考
相似回答