} while (num);
// 將分拆之后的num進(jìn)行乘法計(jì)算
unsigned int i = 0,j = 0;
for(i = 0;i < tempnum.size();++i)
{
int carry = 0;// 存儲(chǔ)每位計(jì)算時(shí)來(lái)自低位的進(jìn)位
for(j = 0;j < calcresult.size();++j)
{
int bit1 = 0,bit2 = 0,res = 0;
bit1 = calcresult[j];
bit2 = tempnum[i];
res = bit1 * bit2;
// 保存當(dāng)前位
if((i+j)
{
// 臨時(shí)結(jié)果中有對(duì)應(yīng)位存在,則直接更新
rest[i+j] += (res + carry) % 10;
}
else
{
// 沒(méi)有對(duì)應(yīng)位則需要添加
rest.push_back((res+carry)%10);
}
// 有進(jìn)位,則更新進(jìn)位
carry = (res + carry) / 10;
}
// 如果計(jì)算之后還有最高位的進(jìn)位,那么則直接添加進(jìn)去
if(carry)
{
// 保存當(dāng)前位
if((i+j)
{
// 臨時(shí)結(jié)果中有對(duì)應(yīng)位存在,則直接更新
rest[i+j] += carry;
}
else
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總
2011年計(jì)算機(jī)等級(jí)考試二級(jí)C++輔導(dǎo)筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |