2014-06-08 58 views
-1

我有這樣的字符串:從字符串更改變量類型爲二進制

$str = "01110001"; 

,我想改變它的類型與成二進制:

$bin = (binary) $str; 

(因爲我要逆它)但是,當我嘗試var_dump($bin),我得到:

string(8) "01110001" 

可以在尼永告訴我我失蹤了什麼?

回答

1

二進制文件不是數據類型。因此你不能施展它。

但是,您可以使用bindec函數將二進制表示爲小數。

$bin = (string)bindec($str); 

注:每個號碼存儲在內存中的二進制文件。所以你沒有專門將其轉換爲二進制。只需使用bindec,它會將其轉換爲數字。然後它將以二進制形式存儲在4字節的整數中。如果它的字符串是每個數字,它將使用8個字節。

+0

我不想將類型更改爲整數。我有一個變量的二進制模式,但它的類型是字符串,我想將類型更改爲二進制,所以我可以將其反轉 –

+0

您不能將其更改爲二進制。您需要將其更改爲數字類型。我已經更新了我的答案。 –

+0

但我需要像這樣的二進制行爲,我想反轉變量:'1010001 - > 0101110'用'〜' –