算法-JS实现十进制转十六进制

loading 2023年03月08日 47次浏览

1. 方法一 Number.toString()

括号内传入想要转化的进制数作为参数即可:

        let num = 12;
        console.log(a.toString(16)); // 'c'

2. 方法二 手动实现

        function decToHex(num){
            let str = '';
            if(num === 0) return '0';
            while(num){
                str = helper(num % 16) + str;
                num = parseInt(num / 16);
            }
            return str;
        }

        function helper(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;
            }
        }

        console.log(decToHex(12))