java 十六进制怎么转转成ASCII码 java中 怎么把 ascii码转换为 十六进制

JAVA\u5982\u4f55\u5c0616\u8fdb\u5236\u6570\u5b57\u8f6c\u6362\u4e3aASCII\u4e2d\u7684\u5b57\u7b26\u4e32\u3002

\u4f7f\u7528\u8fd9\u4e2a\u65b9\u6cd5\u53ef\u4ee5\u4f20\u8fdb\u53bb\u768416\u8fdb\u5236\u7684\u6570\u5b57\u7ec4\u6210\u7684\u5b57\u7b26\u4e32\u8f6c\u5316\u4e3autf-8\u683c\u5f0f\u7684\u5b57\u7b26\u4e32

public static String toStringHex1(String s) {
byte[] baKeyword = new byte[s.length() / 2];
for (int i = 0; i < baKeyword.length; i++) {
try {
baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(
i * 2, i * 2 + 2), 16));
} catch (Exception e) {
e.printStackTrace();
}
}
try {
s = new String(baKeyword, "utf-8");// UTF-16le:Not
} catch (Exception e1) {
e1.printStackTrace();
}
return s;
}

\u4f7f\u7528\u8fd9\u4e2a\u65b9\u6cd5\u53ef\u4ee5\u4f20\u8fdb\u53bb\u768416\u8fdb\u5236\u7684\u6570\u5b57\u7ec4\u6210\u7684\u5b57\u7b26\u4e32\u8f6c\u5316\u4e3autf-8\u683c\u5f0f\u7684\u5b57\u7b26\u4e32

public static String toStringHex1(String s) {
byte[] baKeyword = new byte[s.length() / 2];
for (int i = 0; i < baKeyword.length; i++) {
try {
baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(
i * 2, i * 2 + 2), 16));
} catch (Exception e) {
e.printStackTrace();
}
}
try {
s = new String(baKeyword, "utf-8");// UTF-16le:Not
} catch (Exception e1) {
e1.printStackTrace();
}
return s;
}
\u8ffd\u95ee
\u6211\u8981ASCII\u683c\u5f0f\u7684\u5b57\u7b26\u4e32\uff0c\u6709\u5417\uff0c\u8c22\u4e86\u3002

\u8ffd\u7b54
\u90a3\u5c31\u4fee\u6539s = new String(baKeyword, "ASCII")\u8fd9\u4e00\u884c\u5c31\u884c\u4e86\uff0c\u540e\u9762\u7684\u8868\u793a\u8981\u8f6c\u5316\u7684\u7f16\u7801\u683c\u5f0f\u53ef\u4ee5\u9009\u5f88\u591a\u79cd\uff0c\u4ee5\u4e0b\u662f\u4f60\u8981\u7684\u4ee3\u7801

public static String toStringHex1(String s) {
byte[] baKeyword = new byte[s.length() / 2];
for (int i = 0; i < baKeyword.length; i++) {
try {
baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(
i * 2, i * 2 + 2), 16));
} catch (Exception e) {
e.printStackTrace();
}
}
try {
s = new String(baKeyword, "ASCII");
} catch (Exception e1) {
e1.printStackTrace();
}
return s;
}

简单的转换,如下就可以:
public static void main(String[] agrs) {
String source = "30";
int code ;
code = Integer.parseInt(source, 16);
// 如果30代表是 16进制的30话,就取16
// 如果30代表是 10进制的30话,就取10
// code = Integer.parseInt(source, 10);
char result = (char) code;
System.out.println(result);
}
根据自己程序健壮性的要求,可以对 int code的范围做出判断,防止 int转向char时产生异常。

扩展阅读:java十至十六进制转换 ... java进制转换所有方法 ... java入门网站 ... java编程代码大全免费 ... 自学java怎么学 ... java任意进制转换 ... 十六进制计算器 ... 进制转换器 ... java编写一个进制转换程序 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网