十进制转换为二进制:
<script>
//将22传参给a
function num(a) {
//a如果等于0时,返回0给a
if (a == 0) return 0;
//创建一个空的字符串
var b = "";
//开始转换进制,当a不等于0的时候一直循环
while (a != 0) {
//将a/2进行求余取余数并且将它们拼接起来
b = a % 2 + b;
//将a不断的进行/2取整数
a = parseInt(a / 2);
}
//循环结束将拼接好的余数返回给num中的a
return b;
}
//将a的结果输出
console.log(num(22));
</script>
将十进制转化为十六进制:
</script>
//创建一个数组
var c = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]
function num(a) {
if (a == 0) return 0;
var b = "";
while (a != 0) {
//这里将a对16进行取余,将得到的余数找到数组中对应的值
b = c[a % 16] + b;
a = parseInt(a / 16);
}
return b;
}
console.log(num(456));
</script>