java 中如何将 16进制的字符串 还原为16进制码

  1. 有个需求需要将硬件传回的16进制码 作为程序处理 将16进制码转为了字符串

如:FA FB 2F 00 00 00 00 00 01 20 05 01 00 11 01 25 3F 00 00 38 00 00 00 02 12 21 00 00 00 00 00 03 00 00 00 00 00 00 00 02 01 07 50 02 50 08 25 00 00 00 00 00 02 07 10 02 63 19 26 00 00 00 00 00 00 72 4B

  1. 将该16进制的字符串重新转回16进制码 遇到了问题如下:

clipboard.png

调试工具接收与发送不一致

问一下大家如何将字符串的16进制 重新转为16进制码的处理办法。

阅读 2.7k
1 个回答

像这样?

"FA FB 2F 00 00 00 00 00 01 20 05 01 00 11 01 25 3F 00 00 38 00 00 00 02 12 21 00 00 00 00 00 03 00 00 00 00 00 00 00 02 01 07 50 02 50 08 25 00 00 00 00 00 02 07 10 02 63 19 26 00 00 00 00 00 00 72 4B"
.split(/ /g)
.map(c=>String.fromCharCode(parseInt("0x"+c)))
.map(c=>("0"+c.charCodeAt(0).toString(16).toUpperCase()).slice(-2))
.join(" ")

是java的啊,忽略这个回答吧。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题