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


PHP Decimal轉Hexadecimal用法及代碼示例


在本文中,我們將了解如何使用以下命令將十進製數轉換為十六進製數PHP.這數字係統本質上用於將一種數字類型轉換為另一種數字類型,這反過來又使得使用數字電路以電子方式存儲和操作數據(即0和1)成為可能。

例子:下麵的例子說明了十進製到十六進製轉換:

Input: 1023
Output: 3FF

Input: 46434
Output: B562

有 2 種方法將十進製值轉換為十六進製值:

使用dechex()函數

dechex()用於將給定的十進製數轉換為等效的十六進製數。函數名稱中的‘dechex’一詞代表十進製到十六進製。可以轉換的最大數字是 4294967295(十進製),結果為“噗噗噗”。

用法

string dechex($value);

例子:此示例說明了使用 PHP 中的內置函數進行十進製到十六進製的基本轉換。

PHP


<?php 
  
function decToHexConverter($num) 
{ 
    $hex = dechex($num); 
    return $hex; 
} 
  
$num = 8906; 
$hexVal = decToHexConverter($num); 
  
echo "Hexadecimal Value: " . strtoupper($hexVal); 
  
?>

輸出:

Hexadecimal Value: 22CA

使用轉換算法

我們將使用轉換算法將十進製值轉換為 PHP 中等效的十六進製值。要將十進製轉換為十六進製,我們將使用餘數和除法。

例子:此示例說明了在 PHP 中使用餘數和除法方法將十進製轉換為十六進製的基本方法。

PHP


<?php 
  
function decToHexConverter($n) 
{ 
    $hex; 
  
    while ($n > 0) { 
        $rem = $n % 16; 
        if ($rem < 10) { 
            $hex = $rem . $hex; 
        } else { 
            $hex = chr($rem + 55) . $hex; 
        } 
        $n = (int) ($n / 16); 
    } 
  
    return $hex; 
} 
  
// Driver Code 
$num = 7655; 
  
echo "Hexadecimal Value: " . decToHexConverter($num); 
?>
輸出
Hexadecimal Value: 1DE7



相關用法


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