我想在文本区域中获取一个二进制文件并将其转换为十六进制。使用计算器计算时,结果为“E0AC882AA428B6B8”,但我的代码结果为“30”。
String str = txtXOR.getText();
char[] chars = str.toCharArray();
StringBuffer hex = new StringBuffer();
int x = chars.length;
for(int i = 0; i < x; i++){
hex.append(Integer.toHexString((int)chars[i]));
txtXORToHexa.setText(Integer.toHexString((int) chars[i]));
}
有人能指出我哪里出错了吗?