[問題] 長整數的乘法問題.......
我的問題是「長整數的運算」
用C++ 6.0 寫的
加法跟減法都有做出來
但是兩個長整數的乘法
每個位數之間的處理狀況是在是太多了
所以我想不出快速的解法
只好用土法煉鋼的方式
R = A * B
設一個count 存乘數 count = B
然後設一個Result 存結果 R = 0
然後設一個迴圈
while ( cout != 0 )
{
R = R+A;
count--;
}
簡單的說就是電腦的原理: 連加
以上是我的想法,不是程式碼
想請問版上高手是否有更快速的方法??
就是直接對每個bit做處理
總共做 bit 大次就好了
謝謝回答~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.115.251
※ 編輯: liu2007 來自: 140.134.115.251 (10/28 19:05)
→
10/28 19:39, , 1F
10/28 19:39, 1F
welcome to the future!!!! Orz....
忘了加V 請問這兩者有什麼差別嗎?
視覺化指的是什麼意思??
→
10/28 20:52, , 2F
10/28 20:52, 2F
→
10/28 21:08, , 3F
10/28 21:08, 3F
※ 編輯: liu2007 來自: 118.232.58.39 (10/28 21:21)
推
10/28 21:23, , 4F
10/28 21:23, 4F
→
10/28 21:24, , 5F
10/28 21:24, 5F
→
10/28 21:25, , 6F
10/28 21:25, 6F
→
10/28 21:25, , 7F
10/28 21:25, 7F
→
10/28 21:35, , 8F
10/28 21:35, 8F
推
10/28 22:27, , 9F
10/28 22:27, 9F
→
10/29 00:03, , 10F
10/29 00:03, 10F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):