该方法作用为将传入数值转换为规定进制,并且返回该进制数的字符串,
Integer类中的十进制转换为各种进制都是调用的这个方法实现的。这里用二进制来举例
val为传入数据 shift为log2(所需进制数)例如要转换为二进制则shift=log2(2)=1;
源码如下
private static String toUnsignedString0(int val, int shift) {
int mag = Integer.SIZE - Integer.numberOfLeadingZeros(val);
int chars = Math.max(((mag + (shift - 1)) / shift), 1);
if (COMPACT_STRINGS