所以我有一组基本数字,例如“BCDFGHJKLMNPQRSTVWXZ34679”
如何将“D6CN96W6WT”值转换为 Java 中的二进制字符串?
最佳答案
这应该有效(假设 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);
}
关于java - 在Java中将base25字符串转换为二进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101430/