gpt4 book ai didi

c++ - 将 ostream 与 8、10 和 16 以外的碱基一起使用

转载 作者:可可西里 更新时间:2023-11-01 18:37:38 25 4
gpt4 key购买 nike

我有一个多项式类,它的自然表示是它的系数。如果设置了系数,则二项式为1,三项式为1或2等。例如,在二项式中,X2 + 1表示为101;在三项式基础上,2X2 + 1表示为201。

该类提供了一个 operator<<重载。在内部,该类使用整数数组表示系数。所以我应该能够执行:

ostringstream oss;
for (size_t i=0; i<v.size(); i++)
oss << v[i];

我遇到的问题是我不知道如何为 8、10 和 16 以外的基数配置 ostream。ios_base提供 std::oct , std::decstd::hex对于流行的基地,但我看不出对不常用的基地有什么用。还有像 C++ Reference on ios_base 这样的页面不讨论使用什么。

如何将 ostream 与 8、10 和 16 以外的碱基一起使用?

最佳答案

我认为使用标准方法这是不可能的。看着std::setbase

Values of base other than 8, 10, or 16 reset basefield to zero, which corresponds to decimal output and prefix-dependent input.

关于c++ - 将 ostream 与 8、10 和 16 以外的碱基一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33660245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com