java - 在Java中将base25字符串转换为二进制字符串

标签 java binary

所以我有一组基本数字,例如“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/

相关文章:

c - C 中从 16 位到 32 位的符号扩展

c++ - 语义向二进制表达式 ('double' 和 'double' 发出无效操作数)

java - 在 Heroku 中部署 Spring Angular2 应用程序时出错

通过二进制格式化程序进行列表序列化和反序列化

javascript - postman 测试抛出错误 : TypeError: Cannot read property 'ProjectNumber' of undefined

java - jackson 混音 : to deserialize routeId

mysql - 将小端二进制转换为 double

java - 将pdf作为字节数组发送到前端并下载文件JAVA(Play框架)

java - 如何在同一服务器环境中运行 PHP 和 Tomcat?

java - 如何停止悬吊线程池中的多个线程执行同一条语句?