找回密码

碧海潮声大学生网

查看: 2311|回复: 35
打印 上一主题 下一主题

C的一个小题目

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-5 00:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

求解2的64次方?

不知道到什么时候才能有答案。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
2#
发表于 2006-4-6 00:15 | 只看该作者
就是64个2相乘嘛
3#
发表于 2006-4-6 00:20 | 只看该作者
mov eax,1   
    mov ecx,40h
lop: imul  eax,2
    dec  ecx
    loop  lop

就是用一个循环就行
   double sum;
   sum=1;
   for(int i=0;i<64;i++)
   {
      sum=sum*2;
   }
差不多就这样了。
4#
发表于 2006-4-6 00:53 | 只看该作者
main()
{
int i,a=1;
for(i=1;i<=64;i++)a=a*2;
}
5#
发表于 2006-4-6 00:56 | 只看该作者
恩,是该用 double
6#
 楼主| 发表于 2006-4-6 03:32 | 只看该作者

下面是引用墙角野猫于2006-04-05 16:56发表的:
恩,是该用 double

不对啊,用这些都会得不到正确答案的,

不信可以运行下

7#
 楼主| 发表于 2006-4-6 03:38 | 只看该作者

下面是引用你和我的距离于2006-04-05 16:20发表的:
哈哈,LZ应该是非专业的吧,要么是大一新生,刚学C语言
mov eax,1
mov ecx,40h
lop: imul eax,2
dec ecx
.......

我是大二的了,是计算机专业的,我自己认为我是我们班的一个高手,

虽然说我还是什么都不会,呵呵

这个题目我是在网上看到的,其实我第一感觉也是用实型数据,可是最终还是不行的

正确答案是 18446744073709551616

而如果用实型数据的话会得到18446744073709551600。00000的

8#
发表于 2006-4-6 03:43 | 只看该作者
18446744073709551600
9#
发表于 2006-4-6 03:45 | 只看该作者
原来这个题目没我们想的那么简单
10#
 楼主| 发表于 2006-4-6 03:45 | 只看该作者
下面是引用墙角野猫于2006-04-05 19:43发表的:
18446744073709551600

2的64次方最后不可能是0的至少的偶数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋| 碧海潮声大学生网  

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 浙ICP备11026473号 )

快速回复 返回顶部 返回列表