java - 将十六进制值转换为 bigInteger 时出现问题

标签 java

我有一个长度为 16 的字符串 uniqueCode。

String uniqueCode = accountno + extracode;

accountno 的长度为 6,额外代码按以下方式填充:

String extraCode = branch + loanCode + openingDateStr ;
BigInteger hexaCode = new BigInteger(extraCode); 
extraCode = hexaCode.toString(16); // hexa bit

现在我想从这个唯一代码中取回分支、贷款代码和开放日期。 这个怎么做?

最佳答案

要从 extraCode 以十六进制形式取回原始字符串:

BigInteger decCode = new BigInteger(extraCode, 16);
extraCode = decCode.toString(10);

现在您可以按长度从 extraCode 中提取组件。例如,如果 branch 有 6 位数字,loanCode 有 4 位数字,您可以这样做:

String branch = extraCode.substring(0, 6);
String loanCode = extraCode.substring(6, 10);

关于java - 将十六进制值转换为 bigInteger 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4966699/

相关文章:

java - 二进制 XML 文件行 # : Error inflating class <unknown> using an ArrayAdapter and AsyncTask

java - 为什么 Java 中的转义点正则表达式与条目字符串不匹配

java - 如何在接听弹出电话对话框时暂停 Activity ?

java - 字符串缓冲区 : Adding a newline after a certain amount of words for formatting

java - 如果未找到匹配项,Ant ReplaceRegexp 任务会失败吗?

java - 使用 Spring MVC 创建 Spring Rest Web 服务来处理大型请求和响应

java - 创建 ECDSA DER 编码签名

java - 如何在play框架中使用Jpa?

java - 在 Docker 容器上运行时创建名称为 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' 的 bean 时出错

java - 定义一个与 scala 中的类同名的方法是否安全?