Java怎么处理或识别16进制的数据

vKazz 2015-10-04 11:18:11
我用Java写了一个串口读写的小程序
发现读出来的是乱码,我去问过串口设备的开发工程师
他说读取到的串口数据是 16进制的数据,还不是ascII,
理想中的数据应该是55 AA 05 12 FF 02 00 00 FF 这种类型的
我用的串口读写的API,获得的数据显示大概是这样的


调用的API是这样的

serial.open("/dev/ttyAMA0", 115200);
serial.addListener(new SerialDataListener() {
@Override
public void dataReceived(SerialDataEvent event) {
// print out the data received to the console
System.out.print(event.getData());
}
});

getData方法返回的是String类型的
之前C语言通过printf("%02x ",Buffer[i]);这种处理可以输出55 AA 05 12 FF 02 00 00 FF 的格式
请问Java要怎么做

...全文
672 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vKazz 2015-10-04
  • 打赏
  • 举报
回复
自己顶顶111111
scmod 2015-10-04
  • 打赏
  • 举报
回复
String可以.getBytes() 然后System.out.format("%02x ",bytes)有用不?我不知道那个16进制啥样的试验不了 如果不是输出就是用Formatter这个类.format功能 还有.. 楼主的头像真棒..

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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