十六进制转换问题

csdn_howe 2017-08-24 05:00:27
C++服务端需要一组存放了十六进制的byte数组,{ 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x68, 0x20, 0x09, 0x34, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }。我移动端只能发送二进制数据,就把这个byte数组转成二进制数据发送给C++端,它接收到的成了E5 BF 83 E8 B7 B3 E6 A3 80 E6 B5 8B E5 AD 97 E7 AC A6 E4 B8 B2 E5 91 BD E4 BB A4。
现在的问题是,C++端想直接接受到的就是{ 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x68, 0x20, 0x09, 0x34, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }这种形式,我移动端没办法发送啊,这需要C++接收到我发的二进制数据后,自己在转成十六进制吧??求C++大牛解答
...全文
293 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2017-08-25
  • 打赏
  • 举报
回复
另外byte数组不是二进制的吗,最好还是上一下你的代码? 网络传输注意一下大小端的问题。 如果是在互联网下,最好把byte数组转为base64字符串传输
真相重于对错 2017-08-25
  • 打赏
  • 举报
回复
就把这个byte数组转成二进制数据发送给C++端, ==================== 你是怎么转的?
csdn_howe 2017-08-25
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
http://www.json.org
这个不是Json么??C++那边不想弄,就是想让我直接发过去就是十六进制的数组
kuangbao9 2017-08-24
  • 打赏
  • 举报
回复
引用 2 楼 csdn_howe 的回复:
嗯,我iOS端只能发送二进制的数据了,但是他想直接受到就是{ 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x68, 0x20, 0x09, 0x34, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e },这个就是个矛盾啊
还有一种方法,不知道可不可行,就是要知道服务端那边接受二进制数据之后是如何处理的,然后你按照服务端那边的处理相应的在移动端这边加数据或减数据,让服务端那边接收到二进制数据后能把它解析为你想发的数据
赵4老师 2017-08-24
  • 打赏
  • 举报
回复
csdn_howe 2017-08-24
  • 打赏
  • 举报
回复
嗯,我iOS端只能发送二进制的数据了,但是他想直接受到就是{ 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x68, 0x20, 0x09, 0x34, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e },这个就是个矛盾啊
kuangbao9 2017-08-24
  • 打赏
  • 举报
回复
不管哪一端,肯定要有一端去转换的。你都说了移动端只能发送二进制,那不就只能在服务端去转换了嘛。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧