进制转换
十进制转成十六进制:Integer.toHexString(int i)
十进制转成八进制 Integer.toOctalString(int i)
十进制转成二进制 Integer.toBinaryString(int i)
十六进制转成十进制 Integer.valueOf("FFFF",16).toString()
八进制转成十进制 Integer.valueOf("876",8).toString()
二进制转十进制 Integer.valueOf("0101",2).toString()
byte数组转String String byteString = new String (byte);
编码之间的转换
1.AscII转String
以两位为一个单位进行转化为integer,然后将该数字转为char
public static String convertAscllToString(String ascllString){
StringBuilder sb = new StringBuilder();
StringBuilder temp = new StringBuilder();
for( int i=0; i<ascllString.length();i++){
String output = ascllString.substring(i, (i + 2));
int decimal = Integer.parseInt(output, 16);
sb.append((char)decimal);
temp.append(decimal);
}
return sb.toString();}
String转 AscII
通过String.charAt获取到char,将该char转换为int类型的
public static String converStringtoAscll(String string){
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0;i<string.length();i++){
stringBuilder.append((int)string.charAt(i));
}
return stringBuilder.toString();
}
2.BCD码
BCD码是二进制-十进制数,4位二进制数表示1个十进制数字,每一位代表的数值不同
网友评论