【问题标题】:Convert from binary to hexadecimal in shortest amout of code [duplicate]以最短的代码量将二进制转换为十六进制 [重复]
【发布时间】:2014-03-16 09:02:45
【问题描述】:

在 Javascript 中最简单的方法是什么?目前我的代码是一个巨大的开关块,有没有更简单的方法?

当前代码:

function convertBintoHex(input){
    input = ""+input;
    while(input.length < 8){
        input = "0" + input;
    }

    input = [input.substring(0,4),input.substring(4,8)];
    var output = "";

    for(var i in input){
        switch(input[i]){
            case "0000":
                output += 0;
                break;
            case "0001":
                output += 1;
                break;
            case "0010":
                output += 2;
                break;
            case "0011":
                output += 3;
                break;
            case "0100":
                output += 4;
                break;
            case "0101":
                output += 5;
                break;
            case "0110":
                output += 6;
                break;
            case "0111":
                output += 7;
                break;
            case "1000":
                output += 8;
                break;
            case "1001":
                output += 9;
                break;
            case "1010":
                output += 'A';
                break;
            case "1011":
                output += 'B';
                break;
            case "1100":
                output += 'C';
                break;
            case '1101':
                output += 'D';
                break;
            case '1110':
                output += 'E';
                break;
            case '1111':
                output += 'F';
                break;
        }
    }

    while(output.charAt(0) == 0 && output.length > 1){
        output = output.substring(1);
    }

    return "0x" + output;
}

【问题讨论】:

  • thisthis 有帮助吗? This 是我个人的最爱!
  • 我用一堆不同的搜索搜索了这个 20 次,找不到类似的东西。天哪。

标签: javascript binary hex


【解决方案1】:

使用内置函数:

parseInt('1010101010', 2).toString(16)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 2012-06-26
    • 2017-12-30
    • 2017-03-19
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多