首頁 >後端開發 >php教程 >PHP如何將十進制轉換為十六進制? (程式碼範例)

PHP如何將十進制轉換為十六進制? (程式碼範例)

青灯夜游
青灯夜游原創
2019-04-11 10:11:3612551瀏覽

在PHP中可以透過使用內建函數dechex()或base_convert() 函數來將十進位轉換為十六進位。以下這篇文章就來跟大家介紹dechex()和base_convert() 函數是如何將十進位轉換為十六進位的,希望對大家有幫助。 【影片教學推薦:PHP教學

PHP如何將十進制轉換為十六進制? (程式碼範例)

#方法一:使用dechex()函數將十進位轉換為十六進制

dechex()函數是PHP中的內建函數,用於將給定的十進制數轉換為等效的十六進制數。函數名稱中的“dechex”一詞代表十進位到十六進位。

註:

 ● dechex()函數只適用於無符號數。如果傳遞給它的參數是負數,那麼它將把它當作一個無符號數字。

 ● 可以轉換的最大數字是4294967295(十進位),結果為「ffffffff」。

範例:將十進位的轉換為十六進位

<?php
header("content-type:text/html;charset=utf-8");
$num1=10;
$num2=47;
$num3=4294967295;
echo "十进制 ".$num1." 转换成十六进制 ".dechex($num1)."<br>"; 
echo "十进制 ".$num2." 转换成十六进制 ".dechex($num2)."<br>"; 
echo "十进制 ".$num3." 转换成十六进制 ".dechex($num3)."<br>"; 
?>

輸出:

PHP如何將十進制轉換為十六進制? (程式碼範例)

方法二:使用base_convert() 函數將十進位轉換為十六進位

#base_convert() 函數可以在任何進位之間轉換數字。

範例1:將十進位轉換為十六進位

<?php
header("content-type:text/html;charset=utf-8");
$num1=10;
$num2=47;
echo "十进制 ".$num1." 转换成十六进制 ".base_convert($num1,10,16)."<br>"; 
echo "十进制 ".$num2." 转换成十六进制 ".base_convert($num2,10,16)."<br>"; 
?>

輸出:

十进制 10 转换成十六进制 a
十进制 47 转换成十六进制 2f

範例2:將十六進位轉換為十進位

<?php
header("content-type:text/html;charset=utf-8");
$hex="16e7";
$dec =base_convert($hex,16,10);
echo "十六进制 $hex 转换成十进制 $dec <br>"; 
?>

輸出:

十六进制 16e7 转换成十进制 5863

#範例3:將八進位轉換為十進位

<?php
header("content-type:text/html;charset=utf-8");
$oct = "0031";
$dec = base_convert($oct,8,10);
echo "八进制 $oct 转换成十进制 $dec <br>"; 
?>

輸出:

八进制 0031 转换成十进制 25

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是PHP如何將十進制轉換為十六進制? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多