我正在尝试将数据写入EPC银行。
例如,我有:我存储了“ dataaa”的字符串数据。
我需要将数据变量转换为十六进制,没关系,这些数据的输出已很好地加密为十六进制,但是当我将其写入bank时-开始时有14次0,然后启动我的十六进制数据。
问题是,如何仅将十六进制字符串存储到EPC中,而没有null?
十六进制功能
char[] chars = asciiStr.toCharArray();
StringBuilder hex = new StringBuilder();
for (char ch : chars) {
hex.append(Integer.toHexString((int) ch));
}
return hex.toString();
答案 0 :(得分:1)
EPC内存仅接受偶数长度的文本,然后从中生成一个十六进制。 因此,我需要检查是否要在EPC中存储的文本是偶数,如果不是,我还要向其中添加额外的“”(空格)。然后文本的长度是偶数,这样我就可以将转换后的HEX值写入EPC记忆。