2015-04-15 74 views
-2

php手冊說hex2bin()返回一個二進制表示的字符串。PHP函數hex2bin()不返回二進制字符串

我有這樣的代碼:

$hex = hex2bin("6578616d706c65206865782064617461"); 
var_dump($hex); 

輸出是:

string 'example hex data' (length=16) 

請原諒我,如果我錯了,但我相信,輸出不是二進制字符串? 手冊是否犯了錯誤,或者我錯過了什麼?

------------- ------------編輯

'example hex data'數據的二進制表示?

+4

http://php.net/manual/en/function.hex2bin.php:「小心 這個函數不會將一個十六進制數字轉換爲二進制數字。可以使用base_convert()函數完成。 「 – Frank

+0

你想要什麼十六進制到二進制轉換? – Saty

回答

1

hex2bin將十六進制數字轉換爲原始字節。輸出到屏幕的這些原始字節將由您的瀏覽器和/或CLI進行解釋,並將其轉化爲文本。 bin2hex確實不是如果這是您所期望的那樣返回字符串「01001000101」;這將是一個ASCII二進制字符串,而不是二進制字符串。例如,看看這是否是你想要的:How to see binary representation of variable