21,886
社区成员
发帖
与我相关
我的任务
分享
$n = 1234567;
$r[] = $n & 0x80;
$r[] = $n & (1<<16);
$r[] = $n & (1<<5);
$r[] = $n & (1<<4);
$r[] = $n & (1<<3);
$r[] = $n & (1<<8);
print_r($r);
Array
(
[0] => 128
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
)
$n = 100;
$b = decbin($n);
$s = (string)$b;
echo '高位:'.substr($s,0,-4).PHP_EOL;
echo '低位:'.substr($s,-4).PHP_EOL;
$n = 1234567;
$a = unpack('C*', pack('l', $n));
foreach($a as $v) {
$r[] = ($v % 0xf0) >> 4;
$r[] = $v % 0x0f;
}
print_r($r);
Array
(
[0] => 8
[1] => 0
[2] => 13
[3] => 4
[4] => 1
[5] => 3
[6] => 0
[7] => 0
)