php八进制、十进制、十六进制的算法

在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(),是不是更容易记忆呢,希望对你有帮助。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值