Linux 下C编程的困惑, 求2^32
时间:2010-09-05
来源:互联网
环境说明, ubuntu 10.04 amd64
gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
我照书上写了一个求X的N次方的小程序代码如下.
#include <stdio.h>
float chen(int x,int y)
{
int i,z;
for(i=1,z=x;i<y;i++)
z=z*x;
return z;
}
void main(void)
{
printf("%.0f\n",chen(2,32));
}
求得2的32次方是0; 2的31次方是-2147483648.
我想请教一下前辈们.我要怎样求出比这更大的值了?比如,2的64方,圆周率的后的100位小数.....,请大家赐教,不胜感激.谢谢!
gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
我照书上写了一个求X的N次方的小程序代码如下.
#include <stdio.h>
float chen(int x,int y)
{
int i,z;
for(i=1,z=x;i<y;i++)
z=z*x;
return z;
}
void main(void)
{
printf("%.0f\n",chen(2,32));
}
求得2的32次方是0; 2的31次方是-2147483648.
我想请教一下前辈们.我要怎样求出比这更大的值了?比如,2的64方,圆周率的后的100位小数.....,请大家赐教,不胜感激.谢谢!
作者: yjdwbj_cu 发布时间: 2010-09-05
你试试定义的时候用long, 溢出了。
作者: 论坛ID 发布时间: 2010-09-05
http://bbs.chinaunix.net/post.ph ... =1779888&extra=
试过了一样,我的sizeof(long)=8,得 到2^32也是0
试过了一样,我的sizeof(long)=8,得 到2^32也是0
作者: yjdwbj_cu 发布时间: 2010-09-05
- %f
作者: snriyt 发布时间: 2010-09-05
回复 yjdwbj_cu
复制代码
跑跑这个也许就明白了。
注意报警。
- #include <stdio.h>
-
- int main()
- {
- long long int var = 2;
- var <<= 31;
- char * p = &var;
- int i;
-
- for (i = 0; i < 8; i++)
- printf("%d ", *p++);
- printf("\n");
- printf("0x%04x", var);
-
- return 0;
- }
注意报警。
作者: 论坛ID 发布时间: 2010-09-05
本帖最后由 yjdwbj_cu 于 2010-09-05 15:43 编辑
回复 论坛ID
能少许解说一下吗?我是初学者,报考自考<<计算机及其应用>>专科,要考<<高级程序设计一>>就是C语言.谢谢!
回复 论坛ID
能少许解说一下吗?我是初学者,报考自考<<计算机及其应用>>专科,要考<<高级程序设计一>>就是C语言.谢谢!
作者: yjdwbj_cu 发布时间: 2010-09-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28