C++之竹

无论是太阳下,还是风雨中,都要成长!

常用链接

统计

最新评论

@SwordLance
是的。
@flyinghearts
在目前计算机内负整数通过对其绝对值进行求反+1来存储的前提下,这些算法完全适用于有符号整数。
re: 关于数值的整数次方的计算 青碧竹 2012-03-18 23:31
@春秋十二月
多谢兄弟的补充!在写这篇博文时,确实是只针对了32位的int。

对于补充(1):其实 32位int的完整表示为
((-1)^<符号位数值>) * (k0*2^0+k1*2^1+...+k30*2^30)
ki ∈{0,1}, i ∈{0, 1, ... , 30}
而在我文中,是略去 符号位 和 ki=0 的项后的表示形式。

对于补充(2):64位系统日益普遍的现在,确实应该考虑64为整数的情况。这点我疏忽了。
和我遇到的问题类似啊...

其实只要OnSize像下面这样
{
CDialog::OnSize(nType, cx, cy);

// TODO: Add your message handler code here
Invalidate();
}
然后把原本要在OnSize完成的内容放到OnPaint内去,你上面的两个问题就都解决掉了,只是中间的原理我就不清楚了...