仅使用C++标准库的256位整数?

mar*_*trz -1 c++

让我们考虑只使用C++标准库来存储128/256位整数并对它们执行算术运算.(没有额外的图书馆)

这可能吗?

Lig*_*ica 5

这可能吗?

当然!您是如何看待这些库的构建的?

编程中的每个组件都是由较小的组件构成的,最终是语言本身的构建块及其标准库(可能还有一些特定于平台的本机API).

"Bigint"库通过将标准库包装在数学算法等中来实现其魔力.如果你有时间,你也可以这样做.你可以创建一个甚至没有标准库:最终,你需要的只是一些类,一些ints和一些位移.实际上,你可以在没有类的情况下完成它 - 只需将8个32位整数传递给每个函数,并让这些函数执行数学运算来实现你的目标.结果是否会有任何"好"是值得商榷的.

人们编写这些库是为了使尽可能方便且易于使用的最高性能方法,例如将这8个整数捆绑成单个类型.