u010388959
代码抄袭小能手
2018-04-23 09:54
采纳率: 50%
浏览 2.5k
已采纳

这是北斗二代协议短报文通信的规则,求大神来段对字符串加密和解密的代码

若报文传输方式为2时,报文通信内容的首字母固定为“A4”,按先后顺序每4bit截取一次,转换成16进制数,每个16进制数以ASCII的形式表示。如数据长度不是4bit的整数倍,高位捕0,凑成整数倍。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • morgerton
    白萝卜blb 2018-04-23 10:28
    已采纳

    A4是开头, 4bit截取1次,16bit就是4次,这4次咋排序形成一个short数据 ?如果用ascii表,8位字节数据就够了,那为啥还要用16位呢?不是太浪费了?

    点赞 评论
  • u010388959
    代码抄袭小能手 2018-04-24 08:42

    并没有特别的东西,后来我将字符串转为GBK编码集就好了!

    点赞 评论
  • yang19970911
    yang19970911 2020-10-19 10:34

    请问用GBK解码完成后是什么结果

    点赞 评论
  • chunfengyishui
    小马得得得 2020-12-20 11:12

    不浪费。混发方式移除开头的A4之后,剩下的解析按照GB2312编码方式解码,就可以获得发送的数据了。混发方式是可以发送汉字、英文和符号的。对应解析参照对应协议,也可以使用搜索微信小程序“北斗协议速查工具”随时查看。

    点赞 评论
  • weixin_50778590
    weixin_50778590 2020-12-28 10:43

    全国统一的4.0协议。

    点赞 评论

相关推荐