从字符串更改变量类型为二进制

从字符串更改变量类型为二进制

问题描述:

我有这样的字符串:从字符串更改变量类型为二进制

$str = "01110001"; 

,我想改变它的类型与成二进制:

$bin = (binary) $str; 

(因为我要逆它)但是,当我尝试var_dump($bin),我得到:

string(8) "01110001" 

可以在尼永告诉我我失踪了什么?

二进制文件不是数据类型。因此你不能施展它。

但是,您可以使用bindec函数将二进制表示为小数。

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

注:每个号码存储在内存中的二进制文件。所以你没有专门将其转换为二进制。只需使用bindec,它会将其转换为数字。然后它将以二进制形式存储在4字节的整数中。如果它的字符串是每个数字,它将使用8个字节。

+0

我不想将类型更改为整数。我有一个变量的二进制模式,但它的类型是字符串,我想将类型更改为二进制,所以我可以将其反转 –

+0

您不能将其更改为二进制。您需要将其更改为数字类型。我已经更新了我的答案。 –

+0

但我需要像这样的二进制行为,我想反转变量:'1010001 - > 0101110'用'〜' –