最近设计一个程序,串口发送命令,坑里转了好几天,在此做个记录。
如果使用
String.valueOf(0xFF)或者
Integer.toString(0xff)
简单的将一个int类型转换成String,如0xFF,会转换成“255”,那么在串口发送的时候,只会发送“25”。
正确的方法是使用
Integer.toHexString(0xff);
最近设计一个程序,串口发送命令,坑里转了好几天,在此做个记录。
如果使用
String.valueOf(0xFF)或者
Integer.toString(0xff)
简单的将一个int类型转换成String,如0xFF,会转换成“255”,那么在串口发送的时候,只会发送“25”。
正确的方法是使用
Integer.toHexString(0xff);