当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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 ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。