首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种变量类型可以容纳10^18大小的数字

哪种变量类型可以容纳10^18大小的数字
EN

Stack Overflow用户
提问于 2012-01-24 21:01:26
回答 3查看 1.7K关注 0票数 0

在我的电脑上,

代码语言:javascript
复制
int                     : 4 byte
long int                : 4 byte
long long int           : 8 byte
long double             : 12 byte
unsigned long double    : 12 byte
float                   : 4 byte

我应该使用哪种变量类型来保持10^18的大小?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-24 21:03:33

要获得精确的表示,可以使用long long。它在您的盒子上最多容纳2^63-1,即>10^18。

任何float类型也可以工作,但表示将是近似的。

票数 8
EN

Stack Overflow用户

发布于 2012-01-24 21:05:27

或者,如果您想进行无限制的算术运算,请使用GMP

票数 2
EN

Stack Overflow用户

发布于 2012-01-24 23:56:47

要将10^18作为整数保存,需要64位宽的整数类型。这是因为intlong int,et.阿尔。不同平台的大小不同,某些库提供的类型保证具有一定的大小。例如,在gnu C库中:

代码语言:javascript
复制
#include <stdint.h>

uint64_t myint;

或者在gnome的glib库中:http://developer.gnome.org/glib/

代码语言:javascript
复制
#include <glib.h>

guint64 myint;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8987243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档