我int128_t
在 boost、多精度库中使用。
当我写的时候int128_t number = 265252859812191058636308480000000;
我有一个错误,那个常数太长了。
如何正确输入 128 位值?例如:
AF5228967057FE1CB84B92511BE89A47
在 int128_t 中?
我int128_t
在 boost、多精度库中使用。
当我写的时候int128_t number = 265252859812191058636308480000000;
我有一个错误,那个常数太长了。
如何正确输入 128 位值?例如:
AF5228967057FE1CB84B92511BE89A47
在 int128_t 中?
正如@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描述了如何使用它们。