美文网首页
不同进制、编码之间的转换

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

作者: ccDown | 来源:发表于2017-10-09 18:55 被阅读0次

    进制转换

    十进制转成十六进制: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个十进制数字,每一位代表的数值不同

    相关文章

      网友评论

          本文标题:不同进制、编码之间的转换

          本文链接:https://www.haomeiwen.com/subject/xeqiextx.html