【发布时间】:2017-09-15 03:17:41
【问题描述】:
我有一个 ASCII 字符串 "FFFFDFFF",代表一个十六进制值。我想将该值放入二进制变量中,每一位都为1 或0。下面是我的第一次尝试,仅以一个等于FF 的字节为例。
$bit1 = bindec(00000001);
const BIT2 = bindec(00000010);
$bit3= bindec(00000100);
const BIT4 = 0b00001000;
const BIT5 = 0b00010000;
const BIT6 = 0b00100000;
const BIT7 = 0b01000000;
const BIT8 = 0b10000000;
$byte4=substr($data[12],0,2);
$bit4_1= $byte1 & BIT1;
$bit4_2= $byte1 & BIT2;
$bit4_3= $byte1 & BIT3;
$bit4_4= $byte1 & BIT4;
$bit4_5= $byte1 & BIT5;
$bit4_6= $byte1 & BIT6;
$bit4_7= $byte1 & BIT7;
$bit4_8= $byte1 & BIT8;
我的错误在哪里?
【问题讨论】:
-
您使用
BIT1和3但没有定义它们。你有display_errors吗?还有,有什么问题? -
没有错误,只是变量有空白内容,没有0或1
标签: php binary hex bit-manipulation bitwise-operators