进制怎么去转换啊

来源:2-1 PHP中的数据类型之整型

weixin_慕姐0507771

2019-02-27 18:19:45

进制怎么去转换啊


写回答

1回答

guly

2019-02-27

你好,进制的转换建议参考:

常见的进制:

二进制      binary        ----->  bin

八进制      octal          ----->  oct

十进制      decimal      ----->  dec

十六进制   hexadecimal     ----->  hex

 

php提供了几常见进制之间转换的函数

二进制转为其他进制

binoct();//转为八进制

bindec();//转为十进制

binhex();//转为十六进制

八进制转为其他进制

octbin();//转为二进制

octdec();//转为十进制

octhex();//转为十六进制

十进制转为其他进制

decbin();//转为二进制

decoct();//转为八进制

dechex();转为十六进制

十六进制转为其他进制

hexbin();转为二进制

hexoct();//转为八进制

hexdec();//转为十六进制

 

上面列举了这么多,其实自己感觉一点用没有,对于上面的这些函数,你只需要急着bin、oct、dec、hex就可以了,你要把a进制转为b进制,那就是ab()
举个简单的例子:

把二进制(bin)转为十进制(dec): bindec();

就这么简单

但这样可能还不能满足我们的需求,于是php有个我们提供了一个真正实现爱咋转就咋转的函数:base_convert();

base_convert() 该函数有三个参数

string base_convert ( string $number , int $frombase , int $tobase )

举个列子:

<?php

echo decbin(9),'<br>';  //10转2
echo bindec(1001),'<br>'; //2 转10
echo dechex(123),'<br>'; //10 转 16
echo decoct(123),'<br>'; //10 转 8


$numb1 = 10;   //10进制
$numb2 = 010;  //8进制
$numb3 = 0x10; //16进制
var_dump($numb1,$numb2,$numb3);

如果解决了您的问题请采纳,祝学习愉快!

1

0 学习 · 4928 问题

查看课程