黑马程序员技术交流社区

标题: 计算2的64次方有啥好方法 [打印本页]

作者: 陈大仙…    时间: 2017-3-11 23:42
标题: 计算2的64次方有啥好方法
先上图,都来玩玩


作者: Mr_Maty    时间: 2017-3-11 23:57
result =1;
result =result*2;
上述两句套在for循环中即可,2的多少次方看你心情,完事输出result即可

作者: 雪飞舞舞    时间: 2017-3-12 00:12
直接用1<<64就可以啦

作者: 陈大仙…    时间: 2017-3-12 00:15
Mr_Maty 发表于 2017-3-11 23:57
result =1;
result =result*2;
上述两句套在for循环中即可,2的多少次方看你心情,完事输出result即可

感觉输出不到正确结果

作者: Mr_Maty    时间: 2017-3-12 00:26
陈大仙… 发表于 2017-3-12 00:15
感觉输出不到正确结果

应该是你的循环次数没控制对吧

作者: 陈大仙…    时间: 2017-3-12 00:33
没有。感觉数据会超标

作者: 小黄哥    时间: 2017-3-12 01:34
绝对超了

作者: 陈大仙…    时间: 2017-3-12 01:42
小黄哥 发表于 2017-3-12 01:34
绝对超了

突然想起来,用BigInteger套用循环可以算出来

作者: ApePlanet    时间: 2017-3-12 07:56
雪飞舞舞 发表于 2017-3-12 00:12
直接用1

这样超出了int的取值范围。也超出了long的取值范围

作者: 青春的探戈    时间: 2017-3-12 11:53
2<<<63
这是最简单的方法,使用的是位用算符




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2