PHP中的位转换操作

时间:2010-06-01 16:47:04

标签: php casting bit-manipulation

我发现自己需要在PHP中对变量执行位级转换。更详细地说,我有一个由硬件读取为整数的位流,我需要对这些位进行一些操作,使其成为它实际应该是的(浮点数)。我必须为不同的格式做几次,我需要的功能是

  • 能够选择并移动变量中的各个位
  • 能够将一种类型的变量静态地转换为另一种(即int to float)

我知道php本身支持按位AND,OR等,以及移位操作,但我想知道是否:

  • 在php中可能已经有一个库来执行此类操作
  • 将计算委托给其他语言
  • 会更好

谢谢,

3 个答案:

答案 0 :(得分:2)

你想要packunpack吗?

答案 1 :(得分:0)

要将比特流转换为您需要的任何内容,请使用unpack()

转换为整数后,您可以使用bitwise operators。注意,它们不支持浮点数,因此在浮点数的情况下,它首先被转换为整数。

答案 2 :(得分:-1)