用json保存二进制数,怎么写?
二进制数,不是二进制数据啊,先强调一下。
需求是这样的,我有一堆数据,在PHP里是类似这样:
$info['a1']= 0b000100;
$info['a2']= 0b001100;
$info['a3']= 0b010101;
我要用于做位运算。
现在这些数据要保存或者传输,希望能保持二进制的样子。但是写成这样:
{
"a1": 0b000100,
"a2": 0b001100
}
貌似语法不太对,json值好像不支持二进制数,数字只支持十进制整数和浮点数。
有啥好的方法吗?尽量保持二进制的样子,不想转成整型。
补充:因为这个json最后还需要被php读,所以如果用字符串保存成这样的话:
{
"a1": "0b000100",
"a2": "0b001100"
}
想知道php该怎么读这个值。试了(int) "0b000100"
发现取不到值
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
二进制是整型的一种表示形式。
整型可以写成二进制格式,也可以写成10进制,也可以写成8进制。。。
JSON中的number类型确实不支持二进制的方式来写。你要不转字符串吧 -- PHP中可以这样转成二进制的字符串:
对的 可以先转换为字符串