将String转换为Number表示

时间:2016-02-22 20:16:31

标签: java string character-encoding encode encoder

示例

应将FC12转换为数字X

这样同样的X可以再次转换为FC12

不工作

public int toInt(String s) {
    char ch[] = s.toCharArray();
    int value=0;
    int mult = 1;
    for (int i=0; i<ch.length; i++){
        value = value + ch[i] * mult;
        mult *= 100;
    }
    return value;
}

public String toStr(int value) {
    String s = "";
    while (value > 0) {
        s += (char)(value % 100);
        value = value / 100;
    }
    return s;
}

1 个答案:

答案 0 :(得分:0)

你需要使用1000(而不是100)的因子,因为有些因为char代码高于100,例如(int)&#39; h&#39; = 104