在Java中将base25 String转换为二进制String

时间:2009-07-09 01:41:54

标签: java binary

所以我有一组基本数字,如“BCDFGHJKLMNPQRSTVWXZ34679”

如何在Java中将值“D6CN96W6WT”转换为二进制字符串?

2 个答案:

答案 0 :(得分:6)

这应该有效(假设您的二进制数字为0,1):

// your arbitrary digits
private static final String DIGITS = "BCDFGHJKLMNPQRSTVWXZ34679";

public String base25ToBinary(String base25Number) {
    long value = 0;
    char[] base25Digits = base25Number.toCharArray();

    for (char digit : base25Digits) {
        value = value * 25 + DIGITS.indexOf(digit);
    }

    return Long.toString(value, 2);
}

答案 1 :(得分:2)

离开我的头顶,基本为25弦。

Integer.toString(Integer.valueof(base25str, 25), 2)

你的问题有点不清楚你是在谈论实际的0-9-Z基数,还是用任意符号列表编码的数字。我假设第一个,如果它是后来那么你在内置插件上运气不好。