我目前正在開發一個實用程序,用於處理位集上的所有算術運算。該bitset可以自動調整大小,以適應任何數字,所以它可以執行加/減/除法/乘法和模非常大的位集(我已經拿出一個700Mo電影裏面把它當作一個原始整數)C++按位加法,計算代表位的最終數量
雖然我面臨一個問題,但我需要我的補充來調整我的位集以適應添加後所需的確切位數,但我不能拿出絕對的法則來確切地知道有多少位將需要存儲的一切,只知道這兩個數字處理的位數(無論其表示正面或負面,沒關係)
我有我可以與你分享的整個代碼點如果我的問題不夠清楚,那就解決問題。
在此先感謝。 jav974
兩種選擇:或者是2遍,首先通過計算最後一位是否執行進位來計算位數,然後分配結果,然後執行實際加法。其他選擇是爲結果分配'max(len(a),len(b))+ 1'位,這可能有點太過分了,但是誰在乎... – leemes
它太多了, ,它打破了我後面提出的邏輯:/你的解決方案是完美的乘法,這是我實現它的方式 – jav974