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;
}

使用这个方法可以传进去的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(
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

  • 濡備綍鐢JAVA璇█灏嗗崄鍏繘鍒舵暟杞崲鎴浜岃繘鍒舵暟,骞惰緭鍑
    绛旓細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);//鍗佽繘鍒...
  • 濡備綍鐢JAVA璇█灏嗗崄鍏繘鍒舵暟杞崲鎴浜岃繘鍒舵暟,骞惰緭鍑?鎬ラ渶!
    绛旓細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...
  • 浣跨敤java,濡備綍灏嗗崄鍏繘鍒舵暟D6CD2F01杞崲涓哄崄杩涘埗鏁19910102?
    绛旓細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...
  • JAVA缂栫▼:灏嗚緭鍏ョ殑16杩涘埗鏁板瓧涓杞负10杩涘埗鏁板苟杈撳嚭銆
    绛旓細鍦╩ain鏂规硶涓洿鎺ヨ皟鐢ㄥ嵆鍙紝浠g爜濡備笅锛歱ublic static void main(String[] args) { HexToDec("1e6f"); } /** * 灏嗗崄鍏繘鍒鐨勫瓧绗︿覆杞寲涓鍗佽繘鍒剁殑鏁板 */ public static long HexToDec(String hexStr) { Map<String, Integer> hexMap = prepareDate(); // 鍏堝噯澶囧搴...
  • 濡備綍鐢java灏涓涓16杩涘埗鐨勬暟杞负鍗曞瓧鑺傜殑10杩涘埗鏁
    绛旓細鍙互閫氳繃Integer.parseInt(String s, int radix)鏂规硶瀹炵幇锛宺adix鏄繘鍒讹紝鍙互鏄2锛堜簩杩涘埗锛夛紝10锛堝崄杩涘埗锛夛紝16锛堝崄鍏繘鍒讹級绛夈備妇渚嬶細System.out.print(Integer.parseInt("F", 16));)锛涚粨鏋滃氨鏄細15銆
  • JAVA濡備綍灏16杩涘埗鏁板瓧杞崲涓篈SCII涓殑瀛楃涓层
    绛旓細浣跨敤杩欎釜鏂规硶鍙互浼犺繘鍘荤殑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(...
  • 姹傝Вjava涓16杩涘埗琛ョ爜杞10杩涘埗鏁瑕鎬庝箞杞
    绛旓細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杩涘埗鏁板瓧杞崲鎴愬瓧绗︿覆 java
    绛旓細浣跨敤杩欎釜鏂规硶鍙互浼犺繘鍘荤殑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杩涘埗鏁板瓧杞崲鎴愬瓧绗︿覆 java
    绛旓細浣跨敤杩欎釜鏂规硶鍙互浼犺繘鍘荤殑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(...
  • java 16杩涘埗鎬庝箞杞10杩涘埗
    绛旓細浣杩涘埗杞寲楂杩涘埗鏁板瓧搴旇鍙樺皬锛21鐨16杩涘埗鏄15锛汭nteger.parseInt(str, 16);16鐨勬剰鎬濇槸灏唖tr浠16杩涘埗瑙f瀽str涓10杩涘埗锛屼笉鏄皢str杞寲涓16杩涘埗锛10杞16鐨勬柟娉曟槸锛欼nteger.toHexString(num);鐪嬩釜渚嬪瓙锛
  • 扩展阅读:16进制在线转换器 ... java的数字二进制输出 ... java 字符串转16进制 ... 10进制转16计算器 ... java将10进制转为16进制 ... java进制转换源代码 ... 16进制ascii码表图 ... 字符转16进制算法java ... string转16进制 java ...

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