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>
试试看是不是您想要的写法。
热点内容