자바스크립트 16진수 -> 10진수 변환

16진수 -> 10진수 변환

//16진수 -> 10진수
function hexaToDecimal(){
    var inputNum = prompt("input Hexadecimal");
    var splitNum = inputNum.split("");
    // 입력받은 16진수를 하나씩 배열에 담고 하나씩 불러와서 10진으로 변환
    // 변환된 값들의 합을 반환하는 코드작성
    var decimalValue = []
    var result = 0

    for(var i=0;i<splitNum.length;i++)
        switch(splitNum[i]){
                case "a" :
                case "A" :
                    decimalValue.push(10);
                    break;

                case "b" :
                case "B" :
                    decimalValue.push(11)
                    break;
                
                case "c" :
                case "C" :
                    decimalValue.push(12)
                    break;

                case "d" :
                case "D" :
                    decimalValue.push(13)
                    break;

                case "e" :
                case "E" :
                    decimalValue.push(14)
                    break;

                case "f" :
                case "F" :
                    decimalValue.push(15)
                    break;
                
                default:
                    decimalValue.push(Number(splitNum[i]));
                    break;
        }

        for(var x=0;x<decimalValue.length;x++){
           result = result + Math.pow(16,x)*decimalValue[decimalValue.length-1-x]
        }

        return result    
}

// console.log(hexaToDecimal())

좋은 웹페이지 즐겨찾기