php进制问题 <?php $str2 = 01234; echo "八进制输出结果是:$str2<br>"; //668 echo decoct(1234); //2322?>668和2322到底哪个是八进制转化后的结果,又是怎么算的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 01234是八进制表示法decoct是将十进制转成八进制668是十进制2322是八进制 本帖最后由 xuzuning 于 2010-08-05 06:39:30 编辑 为什么$str2 = 01234;以输出就成了668了呢?为什么不是01234呢?以前没有接触过,所以搞不懂,请各位仁兄指点! 那是因为php默认数据是十进制方式所以 八进制 01234 被php转换成了 十进制 668 了这与 十六进制 一样echo 0xff; //输出结果为 255 有前导0标识是8进制,而php默认进制是10进制,所以输出的是10进制的668 那是因为PHP认为前面的0是前导标识,就当成8进制了,而php默认输出的是10进制。所以你的echo "八进制输出结果是:$str2<br>"; //668和echo 0xff; //输出结果为 255一个道理 求助 smarty 中使用frameset 显示空白页 html显示正常 关于php中利用sql语句创建表的问题 谁知道哪加开发PHP程序比较厉害的公司?(北京) 字符串操作错误。乱码 php正则表达式和js正则表达式居然不一样? PHP语句,$map['sex'] = "男“ 或者等于女怎么写 php中页面转换问题 session问题 小问题,我是菜鸟! 招聘PHP程序员一名(广州) 如何让设置的cookie立即生效 游戏网站里面的防沉迷怎么实现?
decoct是将十进制转成八进制668是十进制
2322是八进制
所以 八进制 01234 被php转换成了 十进制 668 了
这与 十六进制 一样
echo 0xff; //输出结果为 255
所以你的
echo "八进制输出结果是:$str2<br>"; //668
和
echo 0xff; //输出结果为 255
一个道理