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