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

0 java binary

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

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

Jac*_*eow 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);
}
Run Code Online (Sandbox Code Playgroud)