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 }