c - 在 C 数据类型中保存 (2^52) 个数字

标签 c data-structures

我正在使用 c 做一个项目,在做一些计算时遇到了问题..实际上我想以任何数据类型存储一个大数字(2^52)

int helper = TwoOf(26);//52 over 2

unsigned long long help = helper * helper;
  • function Twoof(x) -> calculates x^2

I used long long to store 2^52 but the debugger shows it has a zero value.

有人可以帮忙吗?

最佳答案

如果您不需要个位数的精度并且对有效数字的数量感到满意,请使用 double

关于c - 在 C 数据类型中保存 (2^52) 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49767265/

相关文章:

c - 如何强制 C 程序在特定内核上运行

c++ - Python C头文件解析及逆向初始化

存储名字和姓氏的算法和数据结构

algorithm - 我们真的需要 Dijkstra 算法中顶点的 "visited or not"信息吗?

algorithm - 我需要设计一个算法来返回二叉树中有两个 child 的节点数

data-structures - Redis Cluster 如何处理排序集 ZSET(和其他)的复制?

data-structures - 类神经网络数据结构

c - 写入文件时获得不同的输出

c - 如何使用最少的代码行将 C 结构存储在人类可读的文件中?

c - OpenCV 将坐标传递给 OpenGL 但 OpenGL 无法绘制它