如何查看变量的二进制表示

Pau*_*ulP 11 php

有可能看到变量的二进制表示吗?

Jos*_*osh 7

像这样:

echo decbin(3); // 11
Run Code Online (Sandbox Code Playgroud)


Mar*_*mpa 7

另一种方案:

function d2b($dec, $n = 16) {
    return str_pad(decbin($dec), $n, "0", STR_PAD_LEFT);
}
Run Code Online (Sandbox Code Playgroud)

例:

// example:
echo d2b(E_ALL);
echo d2b(E_ALL | E_STRICT);
echo d2b(0xAA55);
echo d2b(5);

Output:
0111011111111111
0111111111111111
1010101001010101
0000000000000101
Run Code Online (Sandbox Code Playgroud)


Woo*_*ble 5

decbin(your_int)将返回一个二进制数字符串,表示相同的值your_int,假设这是你要求的.