在VS2005 MFC中"Edit Control"输出2的N次方的值
3个回答
展开全部
太大会不会显示不完全?最好在rich editControl里面做
其实很简单
int a = 2;
a<<n,每左移一位就会乘以2
或者直接用构造。2的n次方有一个特点,在内存中的二进制格式为最高位为1,其他位为0
比如4 =100
8 = 1000
16 = 10000
很简单的。
其实很简单
int a = 2;
a<<n,每左移一位就会乘以2
或者直接用构造。2的n次方有一个特点,在内存中的二进制格式为最高位为1,其他位为0
比如4 =100
8 = 1000
16 = 10000
很简单的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设t=1/2 1/2^2 1/2^3 1/2^4 ........ 1/2^n,
2t=1 1/2 1/2^2 1/2^3 1/2^4 ........ 1/2^(n-1),
相减
t=1-1/2^n=(2^n-1)/2^n
2t=1 1/2 1/2^2 1/2^3 1/2^4 ........ 1/2^(n-1),
相减
t=1-1/2^n=(2^n-1)/2^n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设你这里的N=10,Edit Control的ID就是IDC_EDIT1,这样做
int ret = pow(2, 10);
SetDlgItemInt(IDC_EDIT1, ret);
int ret = pow(2, 10);
SetDlgItemInt(IDC_EDIT1, ret);
追问
10这个数字太小了。如果是1000就没办法了,不过还是谢谢 我的意思是能达到1000 用数组记录然后用字符串输出显示 但我用字符串显示就只能到996 请问怎么在一个控件里定义数组变量?
追答
如果不用大数乘法之类的话,那么你需要一个数据类型能够装下2的N次方,比如用double或者long double之类的,改下程序。
double ret = pow(2.0, 1000);
CString str;
str.Format(_T("%e", ret); //%f也可
SetDlgItemText(IDC_EDIT1, str);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询