在PHP中显示一个字节的8位

Phi*_*sen 5 php binary

我想知道是否有一种简单的方法来显示PHP中的8位字节(或字符).

例如,对于ASCII编码,字符"0"应返回0011 0000

感谢您的输入!

Far*_*kie 13

这应该做的工作:

$bin = decbin(ord($char));
$bin = str_pad($bin, 8, 0, STR_PAD_LEFT);
Run Code Online (Sandbox Code Playgroud)


fej*_*ese 5

您可以使用按位运算符

$a='C';
for ($i=0; $i<8; $i++) {
  var_dump((ord($a) & (1<<$i))>>$i);
}
Run Code Online (Sandbox Code Playgroud)

输出:

int(1)
int(1)
int(0)
int(0)
int(0)
int(0)
int(1)
int(0)
Run Code Online (Sandbox Code Playgroud)