我自己的工具类,希望对你有帮助: package org.dreams.util;public class CharUtil { private CharUtil() { } public static String getBitValue4Char(char c) { String s = ""; for (int j = 15; j >= 0; j--) { if (((1 << j) & c) != 0) s += "1"; else s += "0"; }//end for j return s; } public static String getHexValue4Char(char c) { String s = Integer.toHexString(c); int p = 4 - s.length(); for (int i = 0; i < p; i++) { s = "0" + s; }//end for i return s; } public static String getBetValue4String(String src) { String s = ""; char[] c = src.toCharArray(); for (int i = 0; i < c.length; i++) { s = s + getBitValue4Char(c[i]) + "|"; }//end for i return s; } public static String getHexValue4String(String src) { String s = ""; char[] c = src.toCharArray(); for (int i = 0; i < c.length; i++) { s = s + getHexValue4Char(c[i]) + "|"; }//end for i return s; } public static void main(String[] args) { System.out.println(getBetValue4String(":11")); System.out.println(getHexValue4String("劉")); } }祝你好运!
不好意思``我说的是asc码值```
short s = 50 byte b = (byte) s; char c = (char) b;//ascii为50的字符就是2 System.out.println(c);
返回表示指定 byte 的一个新 String 对象。
你是希望得到的字符是ascii值为50的字符呢还是"50"???
String st=Byte.toString(b);
楼主希望输出什么?
package org.dreams.util;public class CharUtil {
private CharUtil() {
} public static String getBitValue4Char(char c) {
String s = "";
for (int j = 15; j >= 0; j--) {
if (((1 << j) & c) != 0)
s += "1";
else
s += "0";
}//end for j
return s;
} public static String getHexValue4Char(char c) {
String s = Integer.toHexString(c);
int p = 4 - s.length();
for (int i = 0; i < p; i++) {
s = "0" + s;
}//end for i
return s;
} public static String getBetValue4String(String src) {
String s = "";
char[] c = src.toCharArray();
for (int i = 0; i < c.length; i++) {
s = s + getBitValue4Char(c[i]) + "|";
}//end for i return s;
} public static String getHexValue4String(String src) {
String s = "";
char[] c = src.toCharArray();
for (int i = 0; i < c.length; i++) {
s = s + getHexValue4Char(c[i]) + "|";
}//end for i return s;
} public static void main(String[] args) {
System.out.println(getBetValue4String(":11"));
System.out.println(getHexValue4String("劉"));
}
}祝你好运!
byte b = (byte) s;
char c = (char) b;//ascii为50的字符就是2
System.out.println(c);