JAVA 36进制

10 –> 36

System.out.print(Long.toString(5764801, 36).toUpperCase());

36–> 10

System.out.print(Long.valueOf('3FK5D', 36));
### 36 进制转 10 进制的实现方法 在 Java 中,将 36 进制转换为 10 进制需要实现一个自定义的转换函数。36 进制的字符集通常包括数字 `0-9` 和字母 `a-z`(或 `A-Z`),总共 36 个字符,因此可以使用一个字符串来定义字符与数值的映射关系。 以下是一个完整的实现示例: ```java public class BaseConversion { private static final String BASE_36 = "0123456789abcdefghijklmnopqrstuvwxyz"; public static int convert36To10(String input) { int result = 0; for (int i = 0; i < input.length(); i++) { char c = input.charAt(i); int value = BASE_36.indexOf(c); if (value == -1) { throw new IllegalArgumentException("Invalid character: " + c); } result = result * 36 + value; } return result; } public static void main(String[] args) { String input = "10"; int output = convert36To10(input); System.out.println("36进制数 " + input + " 转换为10进制数为 " + output); // 输出:36进制数 10 转换为10进制数为 36 } } ``` 在上述代码中: - `BASE_36` 定义了 36 进制的字符集。 - `convert36To10` 方法通过遍历输入字符串的每个字符,查找其在字符集中的位置,并将其转换为对应的数值。 - 然后通过乘法和加法逐步将 36 进制数转换为 10 进制数。 ### 扩展性 - 如果需要支持大数,可以使用 `BigInteger` 类来处理非常大的数值。 - 如果需要支持大小写混合的输入,可以将输入字符统一转换为小写或大写后再进行处理。 该方法可以灵活地扩展到其他进制的转换需求[^3]。 ### 注意事项 - 输入的字符串必须是有效的 36 进制数值,否则会抛出异常。 - 该实现不支持浮点数的转换,仅适用于整数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值