c++ - 将 mpz_class 临时转换为 int
问题描述
作为我的代码逻辑的一部分,我将涉及 mpz_class 的表达式的结果分配给一个 int。问题是, mpz_class 重载运算符似乎不会产生 mpz_class 对象,而是某种临时对象,然后转换为 mpz_class (如果我理解正确的话)。因此,有什么方法可以将 bignum % 10 的结果转换为 int inline?
int digit_sum = 0;
while(bignum > 0) {
digit_sum += bignum % 10;
bignum /= 10;
}
解决方案
推荐阅读
- mysql - 如何查询每一年?
- javascript - set.constructor`alert\x28document.domain\x29```含义
- java - 路由完成后,Apache camel onCompletion 回调不会触发
- php - 外键是否会在 PHP SQL 请求中添加一些内容?
- java - 标记或折线未显示在谷歌地图中
- hyperlink - 如何在帖子中的 webflow 上插入 Link nofollow
- node.js - Node.JS 和 raw-socket 似乎不尊重源 IP
- google-apps-script - 谷歌应用脚本计数器功能
- ubuntu - 必须启用安全管理员才能远程访问 DAS - 访问 Glassfish 配置页面
- mysql - Docker使用单个Dockerfile运行多个图像?