在PHP中可以透過使用內建函數dechex()或base_convert() 函數來將十進位轉換為十六進位。以下這篇文章就來跟大家介紹dechex()和base_convert() 函數是如何將十進位轉換為十六進位的,希望對大家有幫助。 【影片教學推薦: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>"; ?>
輸出:
方法二:使用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中文網其他相關文章!