php基础学习之整型进制

不同进制的整型数据定义

在 PHP中提供了四种整型的定义方式:十进制定义,二进制定义,八进制定义和十六进制。

定义格式如下:

  • 十进制是最基础的:$a = 110;
  • 二进制需要在值前面加上0b:$a = 0B1101110;(b不区分大小写)
  • 八进制需要在值前面加上0:$a = 0156;
  • 十六进制需要在值前面加上0x:$a = 0X6E;(x和e不区分大小写)

使用输出语句输出时会自动转为十进制。


整型进制的互相转换API

首先主观规定:二进制为bin,八进制为oct,十进制为dec,十六进制为hex。

二进制

二进制转八进制无API

二进制转十进制:bindec()

二进制转十六进制:bin2hex()(这个2不能漏)
八进制

八进制只有转十进制的API:octbin()
十进制

十进制转二进制:decbin()

十进制转八进制:decoct()

十进制转十六进制:dechex()
十六进制

十六进制转二进制:hex2bin()

十六进制转八进制无API

十六进制转十进制:hexdec()
任意进制转换

base_convert(待转换值,原进制,目标进制);

如八进制转十六进制:base_convert("156", 8, 16);

(下面这个表格转载自PHP base_convert() 函数 | 菜鸟教程 (runoob.com))

参数 描述
number 必需。规定要转换的数。
frombase 必需。规定数字原来的进制。介于 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。
tobase 必需。规定要转换的进制。介于 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。
相关推荐
niucloud-admin1 小时前
NIUCLOUD LITE AI开发文档--基础开发规范
开发语言·php
ESDWAN2 小时前
为什么跨境网络白天正常、晚上卡顿?如何分析时段性?
linux·网络·php·网络运维
狗凯之家源码网12 小时前
全新 PHP 轻量客服聊天室源码深度评测
开发语言·php·聊天室系统
catchadmin14 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.4.1 发布,新增 MCP 支持
开发语言·php
是真的小外套15 小时前
第13章:网络安全漏洞防护原理与应用
安全·web安全·php
狗凯之家源码网15 小时前
纯 PHP+MySQL 应用市场系统源码实测!
开发语言·mysql·php
2301_322414280418 小时前
基于web的校园失物招领管理系统59695-计算机毕设 原创(免费领源码+部署教程+开发环境)
mysql·nginx·php·apache·thinkphp·phpstudy·wampserver
4SAPI21 小时前
官方API、API聚合平台与自建LLM Gateway:三种方案怎么选
大数据·人工智能·gateway·php
sbjdhjd1 天前
从 preg_replace 规则到缓存绕过:一次授权 PHP 防护实验中的图片载荷、回调检测与哈希碰撞复盘
网络安全·数据挖掘·php·文件包含·宝塔·哈希·火绒
青企通1 天前
传统企业数字化转型的技术路径:从需求建模到小程序 MVP 的落地方法
小程序·php·apache