不同进制、编码之间的转换

进制转换

十进制转成十六进制: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

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

stringBuilder.append((int)string.charAt(i));

}

return stringBuilder.toString();

}

2.BCD码

BCD码是二进制-十进制数,4位二进制数表示1个十进制数字,每一位代表的数值不同

你可能感兴趣的:(不同进制、编码之间的转换)