欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php 不同进制整数之间转换

程序员文章站 2024-02-06 15:18:28
...

php整数共有四种表现形式: 二进制(binary system),(5.4.0以后才支持这种表达方式) 八进制(octal system),十进制(decimal system), 十六进制(hexadecimal system

php整数共有四种表现形式:
二进制(binary system),(5.4.0以后才支持这种表达方式)
八进制(octal system),
十进制(decimal system),
十六进制(hexadecimal system).

官方也对应的提供了一系列的相互转换的函数,大部分记忆起来很简单(对应进制的单词对应前三个首字母拼接起来)
二进制 转八进制binoct(), 转十进制bindec()
八进制转二进制octbin(), 转十进制octdec(),转十六进制octhex()
十进制转二进制decbin(),转八进制decoct(), 转十六进制dechex()
十六进制 转八进制hexoct(),转十进制hexdec()

只是二进制和十六进制之间的转换有一点特殊:二进制转十六进制bin2hex(),十六进制转二进制hex2bin() (中间多了个2)

除了这些专用的转换方式,官方还提供了通用的转换函数
1.base_convert($source,$from,$to),这个函数可以任意的$from进制的数转换成$to进制的数;
2.sprintf(),这个函数不仅可以用来格式化字符串,也可以实现我们期望的进制转换效果。