在php中一个整型数据可以用八进制,也可以用十进制和十六进制
以下为示例代码:
$a=1;
var_dump($a);//得出$a的数据类型,php属于弱数据编程语言
$b=0321;//$c是八进制,那么通过一下方法可以得出$c的数值,1乘以8的0次方+2乘以8的1次方+3乘以8的2次方+0乘以8的3次方,结果是1+16+192+0=209,然后我们来输出$c;
echo "b=".$b;
$c=123;//$b是十进制,那么计算方法如下:3乘以10的0次方+2乘以10的1次方+1乘以10的2次方,结果是3+20+100=123;
echo "c=".$c;
$d=0x1b;//$b是十六进制(由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15),计算方法如下:11乘以16的0次方+1乘以16的1次方,结果是11+16=27;
echo "d=".$d;
echo var_dump($d);
总结:八进制和十六进制是以0开头来比表明。假如八进制不以0开头,那就成了十进制;十六进制以0开头,这个我尚不清楚,只是在php中赋值时$d=x1d时报错;十进制不以0开头,以0开头便有成了八进制,这点正好不与八进制矛盾。
常用的进制之间转换的函数列举一下:
常见的进制:
二进制 binary -----> bin
八进制 octal -----> oct
十进制 decimal -----> dec
十六进制 hexadecimal -----> hex
你只需要记着几进制zhua转几进制就是 ab(),如果是二进制转十六进制,那么函数就是binhex(),是不是更容易记忆呢,希望对你有帮助。