我在将二进制字符串转换为有符号整数时遇到问题
如果调用decbin('-40'),php将输出1111111111111111111111111111111111111111111111111111111111011000
但是如果你调用bindec(decbin('-40')),它将输出1.84467440737E+19(或类似的东西,这显然不是-40),因为它“将最高有效位视为另一个数量级,而不是作为符号位” - php 手册
有没有一种方法可以将二进制 64 位二进制字符串(很像 decbin 输出的字符串)转换为有符号整数?