Negative Digits
This page describes an elegant method for taking one number away from another, which I claim is simpler than the traditional “long subtraction” (that I was taught in school), and it requires no “carrying”. It uses the idea of negative digits, which also (in case you’re interested) happens to be a nice generalisation of the way we represent numbers!
Notation
“Taking away” is often represented as subtraction, written with a minus sign, like this (these are just arbitrary numbers, picked at random):
$10284367592$This is sometimes called a “binary minus sign”, since it acts on two numbers, written to its left and right.
I find subtraction to be overlycomplicated, and instead prefer to add a negative. That would usually be written like this:
$102843+\left(\left(,67592\right)\right)$This time we have a “unary minus sign”, since it’s only acting on one number, written to its right (if you prefer, you can think of the unary minus sign as acting like a binary minus sign whose lefthandside is always $0$).
Mixing between these two different “minus signs” is awkward, so I prefer to write negatives by giving them an overbar, which looks like this:
$102843+\overline{67592}$This is the notation I’ll be using below. If you prefer, you can use subtraction and/or minus signs instead; although you may need to spaceout your writing to keep things nicely aligned!
Reading $\overline{67592}$
We’re familiar with how positive numbers are made from their positive digits, by treating each digit as a multiple of the base raised to decreasing powers (in decimal, the base is ten); for example:
$142=1\times {10}^{2}+4\times {10}^{1}+2\times {10}^{0}=100+40+2$In exactly the same way, we can interpret negative numbers as having negative digits, e.g.
$\overline{142}=\overline{1}\times {10}^{2}+\overline{4}\times {10}^{1}+\overline{2}\times {10}^{0}=\overline{100}+\overline{40}+\overline{2}$In other words, we can read a negative number like $\overline{67592}$ in two ways: as the negative of $67592$ (which itself is a sum of multiples of $10$), i.e.
$\overline{67592}=\overline{1}\times 67592=\overline{1}(60000+7000+500+90+2)$Alternatively we can read $\overline{67592}$ as a sum of negative multiples of $10$, e.g.
$\overline{67592}=\overline{60000}+\overline{7000}+\overline{500}+\overline{90}+\overline{2}$Setup
We’ll use the example above, and calculate $102843+\overline{67592}$. We’ll start by writing one number above the other, like in normal longaddition; since we’re adding, it doesn’t matter which goes above/below. We align their digits to the right, so the “ones” line up, the “tens” line up, etc. (I’ve also inserted a leading $0$ as “padding”). As per tradition, we write $+$ on the bottom left and draw a horizontal line underneath (our result will be written below this line):
$102843$  
$+$  $\overline{067592}$ 

Calculating
We proceed just as in longaddition, adding the rightmost digits (the “ones”), and progressing to the left. Reading negative numbers as a sequence of negative digits lets us do two things: firstly, we will apply the usual digitbydigit algorithm regardless of whether they’re positive or negative; and secondly we’ll allow our answer to use both positive and negative digits if needed.
Let’s start with the rightmost column: $3+\overline{2}$. Their sum is $1$, so that’s the rightmost digit of our answer:
$102843$  
$+$  $\overline{067592}$ 


$1$ 
Moving left one column, we need to calculate $4+\overline{9}$, which equals $\overline{5}$, so that’s the next digit of our answer. Note that the usual longsubtraction algorithm would give up here, and ask us to “carry a one” from the third column!
$102843$  
$+$  $\overline{067592}$ 


$\overline{5}1$ 
Our result now contains positive and negative digits, but that’s fine. We can proceed through the rest: $8+\overline{5}=3$, $2+\overline{7}=\overline{5}$, $0+\overline{6}=\overline{6}$, $1+\overline{0}=1$. The overall result is:
$102843$  
$+$  $\overline{067592}$ 


$1\overline{6}\overline{5}3\overline{5}1$ 
Note that we performed the above calculation by working righttoleft through the digits, but that’s not actually required: we can add up the columns in any order, since they’re all independent (unlike traditional longsubtraction, where some columns need to carry/borrow from others).
Normalising
Writing negative numbers with negative digits is fine, but our result has a mixture of positive and negative digits. Such representations are redundant, similar to writing a fraction like $\frac{6}{8}$ (which should be reduced to $\frac{3}{4}$). We can likewise reduce a number which mixes positive and negative digits.
When we think of such numbers as a sum, like $1\overline{6}\overline{5}3\overline{5}1=100000+\overline{60000}+\overline{5000}+300+\overline{50}+1$, then the positive digits are pushing up the total, and negative digits are pushing it down. Numbers with mixed digits are pushing in both directions, which is the cause of redundancy: for example, $10+\overline{7}$ is just an awkward way of writing $3$, and $\overline{30}+2$ is just $\overline{28}$.
The lesssignificant digits (those to the right) cannot represent numbers larger than the moresignificant digits (to the left), so the overall sign of the result will match that of the mostsignificant/leftmost digit. In our example that’s $1$, which is positive, so the whole number is positive; and hence we can reduce it to using only positive digits. Thankfully we can split up the problem, replacing one pair of neighbouring digits that have opposite signs, and repeating until they all have the same sign.
We can start with the first two digits, $1\overline{6}$: technically these represent $100000+\overline{60000}$, but we can ignore the common factor of $10000$ and treat them like the twodigit number $1\overline{6}=10+\overline{6}$. This is just a convoluted way of writing the number $04$, so we can replace those two digits and write our total as $4\overline{5}3\overline{5}1$. This still has a mixture of digits, so we can replace the mismatched pair $4\overline{5}=40+\overline{5}=35$ to get $353\overline{5}1$; then $3\overline{5}=30+\overline{5}=25$ to get $35251$ which no longer contains mixed digits, and is hence fully reduced.
Note that this reduction has not changed the overall number we calculated: all of the above steps are just different ways to write the same thing. We can check this by adding each of them to $67592$ to ensure that we get $102843$ every time.
First, we can see that the original mixeddigit answer does indeed work:
$1\overline{6}\overline{5}3\overline{5}1$  
$+$  $67592$ 


$102843$ 
The first step of our reduction is also valid:
$4\overline{5}3\overline{5}1$  
$+$  $67592$ 


$102843$ 
The next step of the reduction also works (although the check now involves a carry):
$353\overline{5}1$  
$+$  $67592$ 


$92843$  
$+$  $10000$ 


$102843$ 
Finally we can show that the fullyreduced form, with allpositive digits, is indeed the correct answer (this time requiring two carries!):
$35251$  
$+$  $67592$ 


$92743$  
$+$  $10100$ 


$102843$ 