public static String More ...toString(long i, int radix) {
116 if (radix < Character.MIN_RADIX || radix > Character.MAX_RADIX)
117 radix = 10;
118 if (radix == 10)
119 return toString(i);
120 char[] buf = new char[65];
121 int charPos = 64;
122 boolean negative = (i < 0);
123
124 if (!negative) {
125 i = -i;
126 }
127
128 while (i <= -radix) {
129 buf[charPos--] = Integer.digits[(int)(-(i % radix))];
130 i = i / radix;
131 }
132 buf[charPos] = Integer.digits[(int)(-i)];
133
134 if (negative) {
135 buf[--charPos] = '-';
136 }
137
138 return new String(buf, charPos, (65 - charPos));
139 }