當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Javascript Hexadecimal轉Decimal用法及代碼示例

十進製數字是基於 10 的數字係統,使用 0 到 9 的 10 個數字,十六進製數字是基於 16 的數字係統,使用 16 位數字、從 0 到 9 的數字以及從 A 到 F 的字母。我們給出的十六進製數字為輸入我們必須將其轉換為十進製JavaScript並打印結果。

例子:

Input: 1A
Output: 26

以下是將十六進製轉換為十進製的方法:

使用parseInt()函數

在這種方法中,有一個內置函數Number parseInt()它將把十六進製數轉換成它的十進製數。使用以 16 為基數的“parseInt”函數將十六進製轉換為十進製,以將十六進製字符串轉換為其十進製等效值。

例子:使用內置parseInt() 將十六進製轉換為十進製的演示。

function hexadeciToDeci(hex) {
    return parseInt(hex, 16);
}

//  Hexadecimal Number
const hexadecimalNumber = "2A";
const decimal = hexadeciToDeci(hexadecimalNumber);
console.log("Decimal equivalent of", 
             hexadecimalNumber, "is  ", decimal);

輸出
Decimal equivalent of 2A is   42

時間複雜度:在)。

空間複雜度:O(1)。

使用Number()函數

在這種方法中,我們將使用內置 JavaScript 函數 Number() 將連接的字符串轉換為十進製數。當 Number() 函數內存在 “0x” 前綴時,JavaScript 會識別十六進製格式。我們將返回十六進製輸入的十進製等效值。

例子:演示使用Number()函數將十六進製轉換為十進製。

function hexaToDeci(hex) {

    // Using Number() function with base 16 
    return Number(`0x${hex}`);
}

// hexadecimal string
const hexadecimalNumber = "1A";
const decimal = hexaToDeci(hexadecimalNumber);
console.log("Decimal equivalent of  ",
    hexadecimalNumber, "is  ", decimal);

輸出
Decimal equivalent of   1A is   26

時間複雜度:在)。

空間複雜度:O(1)。

使用迭代法

在這種方法中,我們將轉換十六進製首先使用“parseInt”內置函數將當前(每個)十六進製數字轉換為其十進製等效值,然後通過乘以 16 並加上當前數字的十進製值來更新十進製值。

例子:下麵是通過迭代十六進製字符串的每個字符來將十六進製轉換為十進製。

// Define the function 
function hexadeciToDeci(hex) {
    
    // Initialize Variable
    let decimal = 0;

    for (let i = 0; i < hex.length; i++) {

        // Convert the current hexadecimal digit
        let digit = parseInt(hex[i], 16);

        // Update the decimal value by multiplying by 16
        // Add the decimal value of the current digit
        decimal = decimal * 16 + digit;
    }

    return decimal;
}

//  hexadecimal number
const hexadecimalNumber = "1A";
const decimalEqui = hexadeciToDeci(hexadecimalNumber);
console.log(" The Decimal equivalent of", 
              hexadecimalNumber, "is : ", decimalEqui);

輸出
 The Decimal equivalent of 1A is :  26

時間複雜度:在)

空間複雜度:O(1)



相關用法


注:本文由純淨天空篩選整理自bug8wdqo大神的英文原創作品 JavaScript Program to Convert Hexadecimal to Decimal。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。