PHP 常用进制转换函数需要注意的地方

本文深入探讨了PHP中不同进制之间的转换方法,包括十进制到二进制、八进制、十六进制的转换,以及二进制到十六进制的转换,并特别强调了当使用超出整数范围的字符串值时,应如何避免转换错误,通过介绍一个万全的函数来实现任意进制间的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

都知道在PHP里进制之间转换一般都有

 

十进制转二进制:string decbin ( int number )

十进制转八进制:string decoct ( int number )

十进制转十六进制:string dechex ( int number )


二进制转十六进制:string bin2hex ( string str )

二进制转十进制:number bindec ( string binary_string )


八进制转十进制:number octdec ( string octal_string )


十六进制转十进制:number hexdec ( string hex_string )

 

但要注意十进制转其他进制的时候,所需值为int类型,此时如果你传入的是一个超过2147483647的string值,则转换将会出现问题,因为该函数会先将string转int,但该值超过了int的最大值,所以进制转换也出错了,此时,可用另外一个万全的函数:

任意进制转换 string base_convert ( string number, int frombase, int tobase )

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值