【问题标题】:Converting from cryptopp::integer to QString从 cryptopp::integer 转换为 QString
【发布时间】:2013-12-22 18:35:03
【问题描述】:

如何将cryptopp::integer转换为QString?

如果这很重要,我会在 Mac OS 上工作。 我完全不知道该怎么办,只尝试使用 QCA,但还不够好!

【问题讨论】:

  • GetBits() 与 BitCount() 然后 QString::number() 似乎是你在找什么。
  • 或许你可以从反面推断——stackoverflow.com/questions/3398304/…
  • @Leeor 是的,这很有用,但还不够傻瓜解决方案。
  • @LaszloPapp 我对cryptopp很弱,不知道这个功能。但现在我试着实现你的建议。非常感谢!
  • @Leeor:那个线程有什么关系?我知道这是一开始出现的谷歌结果,但这并不能解决这个问题。 :)

标签: c++ qt qstring crypto++ qtcore


【解决方案1】:

如何将cryptopp::integer转换为QString?

你也可以这样做:

CryptoPP::Integer i = 1;
i <<= 128;
i--;
i *= 3;

ostringstream oss;
oss << std::hex << i;

QString qs(oss.str().c_str());

【讨论】:

    【解决方案2】:

    根据您对我的评论的反馈,您似乎需要三个步骤。

    1) 调用BitCount()方法获取整数的位数。

    2) 然后,您可以使用GetBits() 方法获取所有位。

    3) 完成后,您可以调用使用QString::number() method to get the actual integer into the desiredQString` 作为静态方法的返回值。

    【讨论】:

      猜你喜欢
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      相关资源
      最近更新 更多