如何在JavaScript中将十进制转换为八进制

如何在JavaScript中将十进制转换为八进制

在本文中,我们给出一个数字,任务是将该数字从十进制转换为八进制。这可以通过使用 number.toString(8) 方法来完成。它接受参数,该参数是转换后的字符串的基数。在这种情况下,基数将为8。

语法:

number.toString(8)

以下示例展示了从十进制到八进制的转换。

示例1: 在本示例中,我们将会将34和24680转换为八进制数字。

<script>
    var a = 34;
    var b = 24680;

    console.log("a = " + a.toString(8));
    console.log("b = " + b.toString(8));        
</script>

输出:

a = 42
b = 60150

示例2: 在本示例中,我们将会将一些数字转换为八进制数字。

<script>
    dec_to_bho = function (n, base) {
        if (n < 0) {
            n = 0xFFFFFFFF + n + 1;
        }
        switch (base) {
            case 'O':
                return parseInt(n, 10).toString(8);
                break;
            case 'P':
                return parseInt(n, 10).toString(8);
                break;
            case 'Q':
                return parseInt(n, 10).toString(8);
                break;
            default:
                return ("输入错误");
        }
    }

    console.log(dec_to_bho(20, 'O'));
    console.log(dec_to_bho(56789, 'P'));
    console.log(dec_to_bho(321, 'Q'));
</script>

输出:

24
156725
501

示例3: 在本示例中,我们将应用onclick函数将一些数字转换为八进制数字。

<body style="text-align:center;">
    <h1 style="color:green;">
        GeeksForGeeks
    </h1>
    <h3>
        转换为八进制
    </h3>

    <p id="up"></p>


    <button onclick="myGFG()">
        转换为八进制
    </button>

    <p id="down" style="color: green"></p>


    <script>
        var GFG_Var = 134;
        var up = document.getElementById("up");
        up.innerHTML = GFG_Var;
        var down = document.getElementById("down");

        function myGFG() {
            var GFG_Var2 = GFG_Var.toString(8);
            down = document.getElementById("down");
            down.innerHTML = "十进制" + GFG_Var
                + "的八进制为 = " + GFG_Var2;
        } 
    </script>
</body>

输出:

将十进制转换为八进制

阅读更多:JavaScript 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程