小编Pri*_*hra的帖子

如何在C++中定义512位整数?

我试图将两个64位整数相乘并得到错误 - 当我尝试将产品存储在uint512_t数据类型中时,uint512_t未在此范围内声明.是否有可用于存储此类巨大值的替代数据类型?我的数组包含我想要乘以的数字的数字.

#include <cstdint>
#include <iostream>
#include <stdint.h>
using namespace std;

int multiply(int x, int y, int carry)
{
    int product;
    product = x * y + carry;
    return product;
}

int add(int multiplier, int product_current, int product_new)
{
    product_current = product_current + multiplier * product_new;
    return product_current;
}

int main()
{
    int a[64] = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9, 3, 2, 3, 8, 4, 6, 2, 6, …
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
1
解决办法
1695
查看次数

标签 统计

c++ ×1