當前位置:首頁 » 編程語言 » php十進制轉十六進制

php十進制轉十六進制

發布時間: 2023-07-17 16:05:55

❶ 10進制轉化為16進制的演算法

方法 1 的 2:
手寫轉換

1
把十進制數除以16,保留余數部分。得到余數以後就不要再往下除得小數了。
2
寫下余數部分,在右下角標上16。比如剩下的是11,寫成B,右下方寫16。查查如何理解十六進制數來了解一下十六進制所用的符號。

3
把之前的整數商再除以16,得到余數部分,然後再在這個余數右下角標上16
4
重復以上步驟,直到得到一個小於16的商。每一次都把余數右下方標上16,注意我們也需要寫下最後得到的商(即小於16的商) ,並轉為十六進制。
5
把余數和最後的商從左到右按順序寫下,最右是商。得到的十六進制就是這個數,從右往左讀。比如讀作2F34,實際上的值是43F2。
方法 2 的 2:
用Windows計算器

1
開始菜單-附件-計算器,打開計算器。

2
點擊「查看」-「程序員」

3
點擊「十進制」,輸入要轉換的數

4
點擊「十六進制」,自動得到轉換後的數
例子
256
將256轉換為十六進制, 256/16 = 16
因為沒有餘數,0作為余數。
16除以16,得到1,沒有餘數,再把0作為余數。
最後我們知道1/16 小於一,就將1 當做余數,因此得到001,轉過來變為 100。100就是256的十六進製表示!
2500
這個比較麻煩,2500除以16得到 156.25,余數小數(.25)乘以16,得到4 ,作為余數列表中的第一個。
156除以16得到 9.75,乘以16得到 12,加入余數列表,此時要記得轉為十六進制,即是C:4C
因為 9/16小於1,把9加入余數列表,得到 4C9,倒轉得到9C4。 9C4是2500的十六進製表示。

❷ 用php寫一個進制轉換的程序。增加如下圖的一個表單,用PHP函數完成。10轉2,10轉8,10轉16進制。

<?php
$frombase ='';
$tobase ='';
if($_POST){
$frombase =$_POST['frombase'];
$type =$_POST['type'];
switch($type){
case1:
$tobase=base_convert($frombase,10,2);break;
case2:
$tobase=base_convert($frombase,10,8);break;
case3:
$tobase=base_convert($frombase,10,16);break;
}
}
?>
<formaction=""method="post">
數:<inputtype="text"name="frombase"value="<?phpecho$frombase;?>"size="20"/>
<selectname="type">
<optionvalue="1">10to2</option>
<optionvalue="2">10to8</option>
<optionvalue="3">10to16</option>
</select>
<inputtype="submit"value="轉換"/>
<inputtype="text"value="<?phpecho$tobase;?>"size="20"/>
</form>

試試看是不是您想要的寫法。

熱點內容
cryengine源碼 發布:2025-02-08 09:50:58 瀏覽:392
aardio可以反編譯嗎 發布:2025-02-08 09:50:53 瀏覽:482
公司營業執照密碼是什麼 發布:2025-02-08 09:47:56 瀏覽:854
體驗腳本 發布:2025-02-08 09:46:15 瀏覽:690
醫學生需要什麼配置的筆記本 發布:2025-02-08 09:45:34 瀏覽:771
騷擾電話資料庫 發布:2025-02-08 09:45:34 瀏覽:179
u盤文件加密器 發布:2025-02-08 09:40:35 瀏覽:769
plc數據存儲app 發布:2025-02-08 09:37:17 瀏覽:708
伺服器的峰值高低有什麼區別 發布:2025-02-08 09:35:46 瀏覽:689
maven預編譯 發布:2025-02-08 09:20:34 瀏覽:755