二进制数,不是二进制数据啊,先强调一下。
需求是这样的,我有一堆数据,在PHP里是类似这样:
$info['a1']= 0b000100;
$info['a2']= 0b001100;
$info['a3']= 0b010101;
我要用于做位运算。
现在这些数据要保存或者传输,希望能保持二进制的样子。但是写成这样:
{
"a1": 0b000100,
"a2": 0b001100
}
貌似语法不太对,json值好像不支持二进制数,数字只支持十进制整数和浮点数。
有啥好的方法吗?尽量保持二进制的样子,不想转成整型。
补充:因为这个json最后还需要被php读,所以如果用字符串保存成这样的话:
{
"a1": "0b000100",
"a2": "0b001100"
}
想知道php该怎么读这个值。试了(int) "0b000100"
发现取不到值
二进制是整型的一种表示形式。
整型可以写成二进制格式,也可以写成10进制,也可以写成8进制。。。
JSON中的number类型确实不支持二进制的方式来写。你要不转字符串吧 -- PHP中可以这样转成二进制的字符串: