从字符串更改变量类型为二进制
问题描述:
我有这样的字符串:从字符串更改变量类型为二进制
$str = "01110001";
,我想改变它的类型与成二进制:
$bin = (binary) $str;
(因为我要逆它)但是,当我尝试var_dump($bin)
,我得到:
string(8) "01110001"
可以在尼永告诉我我失踪了什么?
答
二进制文件不是数据类型。因此你不能施展它。
但是,您可以使用bindec函数将二进制表示为小数。
$bin = (string)bindec($str);
注:每个号码存储在内存中的二进制文件。所以你没有专门将其转换为二进制。只需使用bindec
,它会将其转换为数字。然后它将以二进制形式存储在4字节的整数中。如果它的字符串是每个数字,它将使用8个字节。
我不想将类型更改为整数。我有一个变量的二进制模式,但它的类型是字符串,我想将类型更改为二进制,所以我可以将其反转 –
您不能将其更改为二进制。您需要将其更改为数字类型。我已经更新了我的答案。 –
但我需要像这样的二进制行为,我想反转变量:'1010001 - > 0101110'用'〜' –