将非常大的整数转换为十六进制,然后再次返回

问题描述

我有一个字符串类型的变量,该变量表示我的C#代码中的25位整数,例如7590720001001011080190334。
我需要将此数字的长度至少缩小2-3位。
我认为最简单的方法是将该数字转换为十六进制。我负担不起基地的能力。

我检查了在线服务,十六进制十进制数7590720001001011080190334(25位数字)为64765C17B803752D9D97E(21位数字),这对我有好处。 但是在C#中,基本之间的转换遇到了问题。
像我这样的大数字,我只能以十进制类型存储变量,但是通过执行以下代码,我得到了System.FormatException:

decimal foo = 7590720001001011080190334m;
string bar = foo.ToString("X"); //throw System.FormatException

我在问题Why does converting between decimal and hex throw a formatexception?中看到,十六进制字符串仅受c#中的整数类型支持。太可惜了,因为可以使用javascript在线服务来解决此问题。
有什么想法可以解决对话问题或收缩问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...