@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內去,你上面的兩個問題就都解決掉了,只是中間的原理我就不清楚了...