php將字串轉換成二進位的方法:1、用bin2hex()函數將字串轉換成16進位值,語法「bin2hex(字串)」;2、用base_convert()將16進位值轉為二進位,語法「base_convert(16進位值,16,2)」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
在php中,無法直接將字串轉換成二進制,但可以利用16進制中轉一下。
先使用bin2hex() 函數將字串轉換成16進位
再使用base_convert()函數將16進位值轉為二進制。
實作方法:
<?php header('content-type:text/html;charset=utf-8'); $str="Hello"; $hex=bin2hex($str); echo "16进制值为:".$hex; $binary=base_convert($hex,16,2); echo "<br>2进制值为:".$binary; ?>
#說明:
base_convert(number,frombase,tobase)
函數可以在任意進位之間轉換數字。
參數 | 描述 |
---|---|
#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。 |
推薦學習:《PHP影片教學》
以上是php如果將字串轉換成二進位的詳細內容。更多資訊請關注PHP中文網其他相關文章!