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一个道理 php执行sql语句问题 初级SQL SERVER 学那本书比较好 PHP 加载XML文件问题 php中关于导入文件 php 如何把摄像机的磁带存入电脑,并转换格式 关于网上下载的自助建站源码问题!急!!!在线等!!!! php+mysql问题` 找一个php+mysql的国外收费的空间哪好? 请教一个历史同期数据对比的问题 如何让设置的cookie立即生效 游戏网站里面的防沉迷怎么实现?
decoct是将十进制转成八进制668是十进制
2322是八进制
所以 八进制 01234 被php转换成了 十进制 668 了
这与 十六进制 一样
echo 0xff; //输出结果为 255
所以你的
echo "八进制输出结果是:$str2<br>"; //668
和
echo 0xff; //输出结果为 255
一个道理