我在char []数组中有Integer数据。例如:12,03,10. 我想以字符串的十六进制格式发送数据。想要在java中发送十六进制字符串数据
例如:0C030A
但转换为十六进制后,我得到C3A。
请建议我以0C030A的方式获取正确的数据。
我使用下面的代码
String messageBody = "A3";
SimpleDateFormat sdf = new SimpleDateFormat("MM:dd:yy:HH:mm:ss");
String currentDateandTime = sdf.format(new Date(mLocation.getTime()));
char[] temp;
temp = currentDateandTime.split(delimiter);
for(int i = 0; i < temp.length; i++)
{
messageBody += Integer.toHexString (Integer.parseInt(temp[i]));
}
亲爱的Nambari,感谢您的快速响应。按照您的建议尝试使用基数。但我仍然得到C3A而不是0C030A。 –