PHP中进制转化的细节问题

3种整数的表达法

十进制写法:123

$n=123;
八进制写法:123

$n=0123;
十六进制写法:123

$n=0x123;

进制转换注意:

十进制转换为其他进制结果是字符串,转换时的参数必须为十进制数。
例如: v1=decbin(10)10 v1=”1010”是字符串。
其他进制转换成十进制结果为十进制数,转换时的参数必须为字符串。
例如:v2=bindec(′1010′),其中参数1010为字符串,结果v2=10为整数。

进制转换需要注意的几种形式:

$v1=bindec(123);//结果:1
理解过程:bindec(123)->bindec(“123”)->bindec(“1”) 二进制只能识别0和1,所以23被省略

$v2=bindec(0123);//结果:0
理解过程:bindec(0123)先转化成10进制,bindec(83)->bindec(“83”)二进制只能识别0和1,所以83被省略

$v3=bindec(“0123”);//结果:1
理解过程:因为0123已经是字符串了,所以bindec(“0123”)->bindec(“1”)

$v4=octdec(0123);//结果:
理解过程:先把0123转为十进制的83,octdec(83)->octdec(“83”)->octdec(“3”)八进制只能识别0~7,所以8被省略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值