JAVA如何将16进制数字转换为ASCII中的字符串。 java中 怎么把 ascii码转换为 十六进制
java \u5341\u516d\u8fdb\u5236\u600e\u4e48\u8f6c\u8f6c\u6210ASCII\u7801\u7b80\u5355\u7684\u8f6c\u6362\uff0c\u5982\u4e0b\u5c31\u53ef\u4ee5\uff1a
public static void main(String[] agrs) {
String source = "30";
int code ;
code = Integer.parseInt(source, 16);
// \u5982\u679c30\u4ee3\u8868\u662f 16\u8fdb\u5236\u768430\u8bdd\uff0c\u5c31\u53d616
// \u5982\u679c30\u4ee3\u8868\u662f 10\u8fdb\u5236\u768430\u8bdd\uff0c\u5c31\u53d610
// code = Integer.parseInt(source, 10);
char result = (char) code;
System.out.println(result);
}
\u6839\u636e\u81ea\u5df1\u7a0b\u5e8f\u5065\u58ee\u6027\u7684\u8981\u6c42\uff0c\u53ef\u4ee5\u5bf9 int code\u7684\u8303\u56f4\u505a\u51fa\u5224\u65ad\uff0c\u9632\u6b62 int\u8f6c\u5411char\u65f6\u4ea7\u751f\u5f02\u5e38\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;
}
\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 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;
}
直接强转为char
绛旓細public class 鍏浆2 {public static void main(String[] args) {System.out.println("\n\t\t===16杞簩杩涘埗===\n");init();}//鍒濆鍖!private static void init(){//瀛楃涓插舰寮忕殑:16杩涘埗!String s="ACCC";//瀛楃涓插舰寮忓崄杩涘埗--浣滀负妗ユ!int sint=Integer.valueOf(s, 16);//鍗佽繘鍒...
绛旓細16杩涘埗杞2杩涘埗---瀹炰緥public class Hex2Binary { public static void main(String[] args) { String hexString = "ABCD"; System.out.println(hexString2binaryString(hexString)); } public static String hexString2binaryString(String hexString) { if (hexString == nul...
绛旓細import java.util.Scanner;public class test2{public static void main(String [] args){Scanner cin=new Scanner(System.in);String num1="D6CD2F01";//"D6CD2F01";//long n=Long.parseLong(num1,16);//鐢16杩涘埗杞寲涓10杩涘埗(涓や釜閮借锛1锛氳繑鍥瀕ong锛2:杩斿洖Long)long n=Long.valueOf(num...
绛旓細鍦╩ain鏂规硶涓洿鎺ヨ皟鐢ㄥ嵆鍙紝浠g爜濡備笅锛歱ublic static void main(String[] args) { HexToDec("1e6f"); } /** * 灏嗗崄鍏繘鍒鐨勫瓧绗︿覆杞寲涓鍗佽繘鍒剁殑鏁板 */ public static long HexToDec(String hexStr) { Map<String, Integer> hexMap = prepareDate(); // 鍏堝噯澶囧搴...
绛旓細鍙互閫氳繃Integer.parseInt(String s, int radix)鏂规硶瀹炵幇锛宺adix鏄繘鍒讹紝鍙互鏄2锛堜簩杩涘埗锛夛紝10锛堝崄杩涘埗锛夛紝16锛堝崄鍏繘鍒讹級绛夈備妇渚嬶細System.out.print(Integer.parseInt("F", 16));)锛涚粨鏋滃氨鏄細15銆
绛旓細浣跨敤杩欎釜鏂规硶鍙互浼犺繘鍘荤殑16杩涘埗鐨鏁板瓧缁勬垚鐨勫瓧绗︿覆杞寲涓utf-8鏍煎紡鐨勫瓧绗︿覆 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(...
绛旓細void main(String[] args) {String s1="a",s2="b",s3="3c";//鏂规硶1:int a1=Integer.parseInt(s1,16);int a2=Integer.parseInt(s2,16);int a3=Integer.parseInt(s3,16);//鏂规硶2:int b1=Integer.valueOf(s1,16);int b2=Integer.valueOf(s2,16);int b3=Integer.valueOf(s3,16);...
绛旓細浣跨敤杩欎釜鏂规硶鍙互浼犺繘鍘荤殑16杩涘埗鐨鏁板瓧缁勬垚鐨勫瓧绗︿覆杞寲涓utf-8鏍煎紡鐨勫瓧绗︿覆 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(...
绛旓細浣跨敤杩欎釜鏂规硶鍙互浼犺繘鍘荤殑16杩涘埗鐨鏁板瓧缁勬垚鐨勫瓧绗︿覆杞寲涓utf-8鏍煎紡鐨勫瓧绗︿覆 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(...
绛旓細浣杩涘埗杞寲楂杩涘埗鏁板瓧搴旇鍙樺皬锛21鐨16杩涘埗鏄15锛汭nteger.parseInt(str, 16);16鐨勬剰鎬濇槸灏唖tr浠16杩涘埗瑙f瀽str涓10杩涘埗锛屼笉鏄皢str杞寲涓16杩涘埗锛10杞16鐨勬柟娉曟槸锛欼nteger.toHexString(num);鐪嬩釜渚嬪瓙锛