输入 128 位值 c++ 提升

Input a 128-bit value c++ boost

本文关键字:提升 c++ 位值 输入      更新时间:2023-10-16

我在boost,多精度库中使用int128_t

当我写int128_t number = 265252859812191058636308480000000;我有一个错误,这个常数太长了。

如何正确输入 128 位值?例如:

AF5228967057FE1CB84B92511BE89A47 int128_t?

正如@jonathon-Reinhart所说,阅读一些提升文档将引导您找到答案。

具体来说,http://www.boost.org/doc/libs/1_55_0/libs/multiprecision/doc/html/boost_multiprecision/tut/conversions.html 展示了如何从(比如)字符串构造多精度类型。

不能从文本构造它,因为文本只是内置类型。除非您使用的是 C++11 并且您有一个支持用户定义的文字转换的编译器,在这种情况下,http://www.boost.org/doc/libs/1_55_0/libs/multiprecision/doc/html/boost_multiprecision/tut/lits.html 描述了如何使用这些转换。