所以我有一组基本数字,如“BCDFGHJKLMNPQRSTVWXZ34679”
如何在Java中将值“D6CN96W6WT”转换为二进制字符串?
答案 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基数,还是用任意符号列表编码的数字。我假设第一个,如果它是后来那么你在内置插件上运气不好。