36进制问题
hyhu 2004-01-01 10:54:22 作项目作的昏了头一个36进制转换的trigger总是出错,帮我看看吧!
10-〉36
/**
*
*
* @param div dived number
* @param mode mod
* @param result return result
* @return StringBuffer
*/
private StringBuffer changeTo(final int div, final int mode,
final StringBuffer result) {
if (div >= mode) {
result.append(changeTo(div / mode, mode, result));
return changeTo(div / mode, mode, result);
}
else {
switch (div) {
case 0 :
return result.append('0');
case 1 :
return result.append('1');
case 2 :
return result.append('2');
case 3 :
return result.append('3');
case 4 :
return result.append('4');
case 5 :
return result.append('5');
case 6 :
return result.append('6');
case 7 :
return result.append('7');
case 8 :
return result.append('8');
case 9 :
return result.append('9');
case 10 :
return result.append('A');
case 11 :
return result.append('B');
case 12 :
return result.append('C');
case 13 :
return result.append('D');
case 14 :
return result.append('E');
case 15 :
return result.append('F');
case 16 :
return result.append('G');
case 17 :
return result.append('H');
case 18 :
return result.append('I');
case 19 :
return result.append('J');
case 20 :
return result.append('K');
case 22 :
return result.append('L');
case 23 :
return result.append('M');
case 24 :
return result.append('N');
case 25 :
return result.append('O');
case 26 :
return result.append('P');
case 27 :
return result.append('Q');
case 28 :
return result.append('R');
case 29 :
return result.append('S');
case 30 :
return result.append('T');
case 31 :
return result.append('U');
case 32 :
return result.append('V');
case 33 :
return result.append('W');
case 34 :
return result.append('X');
case 35 :
return result.append('Y');
default :
return result;
}
}
}