【发布时间】:2018-07-26 12:17:51
【问题描述】:
我有一个格式为0x75f17d6b3588f843b13dea7c9c324e51 的整数文字。有没有办法避免编译器语法错误“整数字面量太大而不能用任何整数类型表示”?
因为我知道我可以使用这些类型(我使用的是 EOS 库中的 uint128_t,如果我手动插入它,它就可以工作)。
有没有办法在运行时以某种方式将此字符串直接解析为完全相同的整数?
【问题讨论】:
-
整数字面量必须可以用一些内置的整数类型(通常最多 64 位)来表示,您稍后将它分配给可以保存数字的类型并不重要。
-
您是否尝试过将 Ls 添加到文字中?否则,您可能必须声明一个自定义文字并自己构造 uint128_t。
-
@GoswinvonBrederlow 添加 Ls 无济于事。
-
是否正在为此声明自定义文字可能的解决方案?