例如:10 进制转 16 进制,计算公式如下例

1958 转 16 进制1958 % 16 == 6 1958 / 16 == 122122 % 16 == 10 也就是 A 122 / 16 == 77 < 161958 的 16 进制 为 7A6注意:商作为下一次的被除数余数保留下来,(定义一个字符串,每次都ADD进去)。但是。是十六进制,要将9以上的转化为字符、

public static String decToHex(int n) {
String r = "";

while (n > 16) { int yushu = n % 16; int shang = n / 16; if (yushu > 9) { char c = (char)((yushu - 10) + 'A'); r += c; } else { r += yushu; } n = shang;}if (n > 9) { char c = (char)((n - 10) + 'A'); r += c;} else { r += n;}return reverse(r);

}

/ 利用递归方式计算阶乘 重复调用
public static long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {``
return n * factorial(n - 1);
}
}

// 利用迭代方式计算阶乘 保留上次结果,追加
public static long factorial2(int n) {
int r = 1;
for (int i = 1; i <= n; i++) {
//r = r i;
r
= i;
}

return r;

}