PHP中的十进制、八进制、二进制、十六进制
我们平时用的都是十进制。
比如:987这个数字,其本质就是7*10^0+8*10^1+9*10^2
个位数上的7,1就是1,十位上的8,1就是10,百位上的9,1是100
1 echo 123; //123 2 echo '<br>'; 3 echo 3*1+2*10+1*100; //123
上面在php代码中,就是十进制的数,也是我们最常用的方式。
那8进制的数怎么用?
答:数字前面加0,在php中就代表是8进制的数
1 echo 0123; //83
上面0123,直接echo出来,是83,不是0123,php解析碰到0123,就认为它是八进制的123=3*8^0+2*8^1+1*8^2=3+16+64=83
那十六进制的数如何表示呢?
答:前面加0x(大小写都可以)即可
1 echo 0x123; //291 2 echo '<br>'; 3 echo 0X123; //291
那二进制呢?
PHP5.4以前不支持二进制直接表示!
PHP5.4及之后,可以在数字前加0b表示
1 echo 0b101;//5
的
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步