-1

int128_t在 boost、多精度库中使用。

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

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

AF5228967057FE1CB84B92511BE89A47在 int128_t 中?

4

1 回答 1

0

正如@jonathon-reinhart 所说,稍微阅读一下 boost 文档将引导您找到答案。

具体来说,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描述了如何使用它们。

于 2014-04-01T17:52:16.850 回答