Re: [問題] 判別溢位

看板C_and_CPP作者時間15年前 (2010/04/04 22:27), 編輯推噓2(2012)
留言14則, 2人參與, 最新討論串3/5 (看更多)
不太像耶 我大概是寫這樣 cin>>a; cin>>b; b1=b; do {b1=b1+b; a-=1;} while (a>1); cout<<b1; : 不太懂什麼是連加法運算,以下方法算嗎 : ------- : 129=10000001 : 255=11111111 : 10000001 : 11111111 : --------- : 10000001 : 10000001 : 10000001 : 10000001 : 10000001 : 10000001 : 10000001 : +)10000001 : -------------------- : 1111111111111 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.171.141.57

04/05 00:44, , 1F
那既然這樣 根據你上篇的推文 這樣做不是就可以了嗎
04/05 00:44, 1F

04/05 00:45, , 2F
照你之前的邏輯 也是可行
04/05 00:45, 2F

04/05 00:56, , 3F
不過應該有個temp做存放做判斷式用 我想的方法不知有無缺陷
04/05 00:56, 3F

04/05 00:57, , 4F
初始temp=0;
04/05 00:57, 4F

04/05 00:57, , 5F
do
04/05 00:57, 5F

04/05 00:57, , 6F
{
04/05 00:57, 6F

04/05 00:57, , 7F
b1=b1+b;
04/05 00:57, 7F

04/05 00:57, , 8F
if(temp>b1)//正常累加,b1要大於temp
04/05 00:57, 8F

04/05 00:57, , 9F
break;
04/05 00:57, 9F

04/05 00:58, , 10F
a-=1;
04/05 00:58, 10F

04/05 00:58, , 11F
temp=b1;
04/05 00:58, 11F

04/05 00:58, , 12F
}while (a>1);
04/05 00:58, 12F

04/05 01:35, , 13F
要考慮負數乘法嗎?? 樓上這樣判斷負數要另寫點處理:)
04/05 01:35, 13F

04/05 01:36, , 14F
其實也只是記錄/轉換一下正負號而已XD
04/05 01:36, 14F
文章代碼(AID): #1BkA7B5c (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BkA7B5c (C_and_CPP)