IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 二进制,十六进制 PHP -> 正文阅读

[PHP知识库]二进制,十六进制 PHP

二进制,十进制,十六进制之间的转换

bindec 二进制转十进制
decbin 十进制转二进制
hexdec 十六进制转十进制
dechec 十进制转十六进制

二进制转十六进制
dechex(bindec("1110")) // e  

十六进制转二进制
decbin(hexdec("f")) // 1111  
    
base_convert(string $number, int $frombase, int $tobase) 任意进制之间的转换
base_convert("11111111", 2, 16); // ff

有一个极度误解的函数

bin2hex(string $str): string

函数把包含数据的二进制字符串转换为十六进制值

它会将传入的参数转换成字符串,然后将逐个字符的ASCII码转换成十六进制。

$a = 0b1111;
$b = "ab";
$c = 10;
$d = "1110";

// 0b1111 的值是15,对应的字符串是“15”,对应的ASCII为49和53,对应的十六进制为31和35
echo bin2hex($a), PHP_EOL; // 3135
echo bin2hex($b), PHP_EOL; // 6162
echo bin2hex($c), PHP_EOL; // 3130
echo bin2hex($d), PHP_EOL; // 31313130

所以说 bin2hex 根本就不是二进制转十六进制。

二进制的每四位构成的最大值为15,正好是一个十六进制的最大值F,所以说一个字节会变成两个十六进制的字符,对应的是两个字节,占用空间扩大一倍。另外十六进制的A-F也不区分大小写。十六进制的作用是方便人来阅读和展示,比十进制更直观。

计算机在展示二进制数据到屏幕的时候可读性很差,会有很多不可见的字符和乱码,因此,很多场合都会转换成十六进制,比如md5,base64。

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-24 14:45:00  更:2021-10-24 14:45:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:59:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码