透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

答案(運算元 1 減 運算元 2)
98

逐步演算

Column 1 (from the right): 7 is greater than 5 so you must regroup. Take 1 from the next non-zero column to the left (4 becomes 3). Add 10 to this column, so 5 becomes 15. Then 15 minus 7 is 8.
Column 2 (from the right): 4 is greater than 3 so you must regroup. Take 1 from the next non-zero column to the left (2 becomes 1). Add 10 to this column, so 3 becomes 13. Then 13 minus 4 is 9.
Column 3 (from the right): 1 minus 1 is 0. No regrouping needed.
Assemble the result digits from left to right to get 98.

這個計算機能做什麼

這款「直式減法計算機(含借位/退位)」會以小學課本最常見的直式排列法,將一個整數(運算元 2,也就是減數)從另一個整數(運算元 1,也就是被減數)中減去。它不只給你答案,還會用清楚易懂的方式呈現每一欄的計算過程,明確指出在哪一欄、要如何「借位」或退位。這是一個很實用的教學工具,適合正在學習標準減法演算法的學生,也方便家長與老師檢查作業。

使用方法

運算元 1 欄輸入上面的數字(被減數),在 運算元 2 欄輸入要減去的數字(減數),接著就能看到答案與逐步說明。輸入值一律視為整數處理。如果運算元 2 比運算元 1 大,計算機仍會算出正確的(負的)差值,並提醒你結果為負數。

公式說明

核心運算其實很單純:$$\text{差} = \text{被減數} - \text{減數}$$真正有趣的,是演算法的呈現方式。從最右邊(個位)開始往左計算,每一欄都用上面的數字減去下面的數字。當上面的數字比較小時,就要退位:向左邊第一個不為 0 的欄借 1,並在目前這一欄加上 10。如果借位必須跨越中間是 0 的欄,這些 0 會在借位逐欄傳遞時各自變成 9。

展示直式減法中向相鄰高位借位重新組合的示意圖
借位:從相鄰高位借一個十,重新組合以便在個位上做減法。

實際範例

以 \(245 - 147\) 為例。個位:\(5 - 7\) 不夠減,於是向十位借位(4 變成 3),變成 \(15 - 7 = 8\)。十位:此時 \(3 - 4\) 又不夠減,向百位借位(2 變成 1),變成 \(13 - 4 = 9\)。百位:\(1 - 1 = 0\)。把各位數字連起來是 098,也就是 98。驗算:$$245 - 147 = 98$$

由右往左逐步演算的直式減法範例
每一位由右往左相減,需要時進行借位。

常見問題

什麼是退位(借位)?退位(也稱借位)是把一個「10」從某個位數搬到右邊較小的位數,讓那一欄的減法得以進行。

像 \(1000 - 1\) 這種會怎麼算?借位會沿著那些 0 一路傳遞下去:每個 0 都會變成 9,最前面的 1 變成 0,最後得到 999。

可以用小的數字減去大的數字嗎?可以。計算機會直接算出負數結果,並告訴你答案是負的。

最後更新: