C语言中int通常是32位的,所以2的64次方已经越界了,不能用int表达。用double类型可以做,做出来也是不精确的:include <stdio.h>#include "math.h"int main(int argc,char *argv[]){ printf("%f\n",pow(2,64)); return 0;}或者:include <stdio.h>int main(int argc,char *argv[...
2的64次方是一个非常大的数。我们可以直接计算它: 264=184467440737095516162^{64} = 18446744073709551616264=18446744073709551616 所以,2的64次方等于18446744073709551616。这个数字在计算机科学中很有意义,因为它是64位无符号整数的最大值加1(如果考虑从0开始计数的话)。
num[0]=2; //第一次运算结果为2=2的1次方。lenth=1;for(i=0;i<63;i++) //做64次方运算。cheng(num);for(i=24;i>=0;i--) //输出结果。printf("%d",num);getch();}
2的64次方是多少???求学霸,一定采纳! 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 18446744070000000000 解析看不懂?免费查看同类题视频解析查看解答 更多答案(5) 特别推荐 热点考点 2022年中考真题试卷汇总 2022年初中期中试卷汇总 2022年初中期末试卷汇总 2022年初中月考试卷汇总 二维码...
用循环语句,定义一个累乘变量,一个控制循环变量就可以了 这是我才写的 include<stdio.h> void main(){ int i=1;//i控制循环 double s=1.0;//s为累乘的积 for(;i<=64;i++)s*=2;printf("%e",s);} s定义为double型是为了输出时用%e,也就是用指数形式输出 ...
百度试题 题目理论上,IPv6的地址数量是( )。 A. 2的32次方 B. 2的64次方 C. 2的96次方 D. 2的128次方 相关知识点: 试题来源: 解析 D 答案:DIPv6是128位二进制。反馈 收藏
int main(){ int k,l,a[200]={0},c[200]={0},i,j,l1,l2;memset(a,0,sizeof(int));memset(c,0,sizeof(int));c[0]=2;l1=1;for(i=1;i<=64;i++){ for(j=0;j<l1;j++)c[j]=c[j]*2;for(j=0;j<l1;j++){ c[j+1]=c[j]/10+c[j+1];c[j]=c[j]%10;...
javac PowerCalculator.java // 运行编译后的程序javaPowerCalculator 1. 2. 3. 4. 5. 步骤4:查看输出结果 执行程序后,你应当能在控制台上看到2的64次方的结果。输出应该是: 2的64次方是: 18446744073709551616 1. 流程图 下面是上述计算过程的流程图: ...
include <stdio.h>int main(void){char a[200] = {0};int i,n,j,k;a[0] = 1;scanf("%d",&n);for(i = 0; i< n ;i++){ for(j = 0; j<200;j++) //先让每一位乘以2 { a[j]*=2; } for(k = 0; k<200 ;k++) //处理进位 { a[k+1] += ...
IPv6的地址数量理论上可达()。 A.2的32次方 B.2的64次方 C.2的96次方 D.2的128次方 你可能感兴趣的试题