创建一个函数dectoHex,参数为一个正整数n。函数将会把传入的n转化为十六进制字符串。
第一种方法:使用字符串的拼接,直接打印结果。
function dectoHex(n) {
var str = '';
if (n == 0) return '0';
while (n != 0) {
str = getHexString(n % 16) + str;
n = parseInt(n / 16);
}
return str;
}
function getHexString(num) {
switch (num) {
case 10: return 'A';
case 11: return 'B';
case 12: return 'C';
case 13: return 'D';
case 14: return 'E';
case 15: return 'F';
default: return num;
}
}
var result = dectoHex(11);
console.log('16进制数:'+result);
第二种:使用数组存放,反向遍历打印