Your bank balance is £40 and you spend £60. You’re now at −£20.
It’s −3°C at night. By morning it’s dropped another 8 degrees. Where are you on the thermometer?
You’re on the ground floor of a car park. The exit is two floors up; the lower deck is three floors down. Which direction is floor −3?
All three questions use the same operation: addition on the integer number line. Negative numbers aren’t strange — they’re just the left side of zero.
8.1 What the notation is saying
An integer is any whole number: …, −3, −2, −1, 0, 1, 2, 3, …
The negative sign in front of a number means “opposite direction”: \(-5\) is 5 units to the left of zero.
Adding a negative moves you left on the number line: \[7 + (-3) = 7 - 3 = 4\]
Subtracting a negative moves you right — you reverse direction twice: \[5 - (-2) = 5 + 2 = 7\]
That second one trips people up. Think of it this way: if someone cancels a debt you owe, you end up better off. Taking away a negative is the same as adding a positive.
The double negative rule:\(-(-a) = a\). Two negatives cancel out and you get the original positive back.
Sign rules for multiplication and division:
Operation
Sign result
\((+) \times (+)\)
\(+\)
\((-) \times (-)\)
\(+\)
\((+) \times (-)\)
\(-\)
\((-) \times (+)\)
\(-\)
Same signs give positive. Different signs give negative. The same rules apply to division.
Interactive: Signed number line. Set a starting value and a change. The arrow shows the movement; the equation updates live.
{const W =560;const H =130;const LINE_Y =58;const TICK_H =10;const PAD_L =28;const PAD_R =28;const MIN_VAL =-15;const MAX_VAL =15;const start =Number.isFinite(startVal) ?Math.round(startVal) :3;const change =Number.isFinite(changeVal) ?Math.round(changeVal) :-5;const result = start + change;// Clamp result display — result can go outside visible range; still show equationconst visibleResult =Math.max(MIN_VAL,Math.min(MAX_VAL, result));const usableW = W - PAD_L - PAD_R;const xScale = d3.scaleLinear().domain([MIN_VAL, MAX_VAL]).range([PAD_L, PAD_L + usableW]);const svg = d3.create("svg").attr("viewBox",`0 0 ${W}${H}`).attr("width","100%").attr("style",`max-width:${W}px; font-family: inherit;`);// Number line svg.append("line").attr("x1", PAD_L -8).attr("y1", LINE_Y).attr("x2", PAD_L + usableW +8).attr("y2", LINE_Y).attr("stroke","#9ca3af").attr("stroke-width",1.5);// Arrowheads on line endsconst arrowPath = (x, y, dir) =>`M${x},${y} L${x + dir *7},${y -5} L${x + dir *7},${y +5} Z`; svg.append("path").attr("d",arrowPath(PAD_L -8, LINE_Y,-1)).attr("fill","#9ca3af"); svg.append("path").attr("d",arrowPath(PAD_L + usableW +8, LINE_Y,1)).attr("fill","#9ca3af");// Tick marks and labelsfor (let v = MIN_VAL; v <= MAX_VAL; v++) {const x =xScale(v);const isMajor = v %5===0; svg.append("line").attr("x1", x).attr("y1", LINE_Y - (isMajor ? TICK_H : TICK_H *0.6)).attr("x2", x).attr("y2", LINE_Y + (isMajor ? TICK_H : TICK_H *0.6)).attr("stroke", isMajor ?"#6b7280":"#d1d5db").attr("stroke-width", isMajor ?1.5:1);if (isMajor) { svg.append("text").attr("x", x).attr("y", LINE_Y + TICK_H +13).attr("text-anchor","middle").attr("fill","#6b7280").attr("font-size","11px").text(v); } }// Arrow showing movement (from start to result, clamped to visible range)const arrowStartX =xScale(Math.max(MIN_VAL,Math.min(MAX_VAL, start)));const arrowEndX =xScale(visibleResult);const ARROW_Y = LINE_Y -22;const isOutOfRange = result < MIN_VAL || result > MAX_VAL;if (change !==0) {const colour = change >0?"#0d9488":"#d97706"; svg.append("line").attr("x1", arrowStartX).attr("y1", ARROW_Y).attr("x2", arrowEndX).attr("y2", ARROW_Y).attr("stroke", colour).attr("stroke-width",2.5);// Arrowhead at endconst dir = change >0?1:-1; svg.append("path").attr("d",`M${arrowEndX},${ARROW_Y} L${arrowEndX - dir *8},${ARROW_Y -5} L${arrowEndX - dir *8},${ARROW_Y +5} Z`).attr("fill", colour); }// Start position dot svg.append("circle").attr("cx", arrowStartX).attr("cy", LINE_Y).attr("r",7).attr("fill","#4b5563").attr("stroke","#fff").attr("stroke-width",1.5); svg.append("text").attr("x", arrowStartX).attr("cy", LINE_Y).attr("y", LINE_Y -12).attr("text-anchor","middle").attr("fill","#374151").attr("font-size","11px").attr("font-weight","600").text(start);// Result position dotconst resultColour = result >0?"#0d9488": result <0?"#d97706":"#4b5563"; svg.append("circle").attr("cx",xScale(visibleResult)).attr("cy", LINE_Y).attr("r",7).attr("fill", resultColour).attr("stroke","#fff").attr("stroke-width",1.5); svg.append("text").attr("x",xScale(visibleResult)).attr("y", LINE_Y + TICK_H +28).attr("text-anchor","middle").attr("fill", resultColour).attr("font-size","11px").attr("font-weight","700").text(isOutOfRange ?`${result} (off scale)`: result);// Equation labelconst changeSign = change >=0?`+ ${change}`:`+ (${change})`;const eqLabel =`${start}${changeSign} = ${result}`; svg.append("text").attr("x", W /2).attr("y", H -6).attr("text-anchor","middle").attr("fill","#1f2937").attr("font-size","13px").attr("font-weight","700").text(eqLabel);return svg.node();}
8.2 The method
Addition and subtraction
Rewrite every subtraction as addition of the opposite: \(a - b = a + (-b)\).
Then use the number line: positive means move right, negative means move left. Your result is where you land.
Multiplication
Multiply the absolute values (ignore signs for now).
Count the number of negative factors.
Even number of negatives → positive result.
Odd number of negatives → negative result.
Division
Same rule: divide the absolute values, then apply the sign rule.
Order of operations with signed numbers
Brackets first. Then signs attached to numbers. Then multiply/divide left to right. Then add/subtract left to right.
Why this works
Think of multiplication as repeated addition. \(3 \times (-4)\) means “add \(-4\) three times”: \((-4) + (-4) + (-4) = -12\). That gives \((+) \times (-) = (-)\).
For \((-) \times (-)\): \(-3 \times (-4)\) means “add \(-4\) negative three times.” Adding a negative thing a negative number of times is removing it — which is positive. The algebraic proof uses the distributive law: \(0 = (-3)(4 + (-4)) = (-3)(4) + (-3)(-4) = -12 + (-3)(-4)\), so \((-3)(-4) = 12\).
Interactive: Sign rules for multiplication. Click any cell in the table to see the calculation and the rule in action. All four combinations are visible at once.
Code
viewof selectedCell = {// Default to top-left cell on loadconst init = { a:1,b:1 };return Inputs.input(init);}
Example 1 — Bank balance. You start the week with £50 in your account. You spend £30 on food, £25 on a game, and then get paid £60 from a part-time shift. What’s your balance at the end of the week?
Add up all the changes — spends are negative, income is positive: \[50 + (-30) + (-25) + 60 = 50 - 30 - 25 + 60 = 55\]
End balance: £55.
Example 2 — Temperature change. The temperature at 6 am is −5°C. By midday it has risen 14°C. By midnight it has fallen 18°C from the midday high. What is the midnight temperature?
Signed arithmetic is the prerequisite for linear equations (Volume 2, Chapter 1). When you solve \(3x - 7 = -19\), you need to add 7 to both sides and handle the resulting \(-12\) correctly. Every algebraic manipulation involves signed numbers.
In physics, signed quantities appear everywhere: displacement, velocity, acceleration, force, work, charge, and potential are all signed. The sign carries physical meaning — it encodes direction or polarity. Getting the sign wrong is not just a numerical error; it is a physical error.
Where this shows up
A bank account or budget uses signed arithmetic every time money moves in or out — the balance is an integer sum.
A weather forecast compares signed temperatures to report how much warmer or colder one day was than another.
A physicist writing Newton’s second law includes sign: \(F = ma\), where \(F < 0\) means the force acts in the negative direction.
A programmer writing low-level code must track whether arithmetic will overflow a signed integer’s range.
The rules are short. The mistakes, when you forget them, are expensive.
8.5 Exercises
A lift starts at floor 0 (ground). It goes down 3 floors, then up 7 floors, then down 2 floors. What floor is it on?
A player’s scores across five rounds of a quiz game: −4, +7, −2, +9, −3. What is their total score?
Evaluate without a calculator:
\((-8) \times (-6)\)
\((-15) \div 3\)
\(4 \times (-9) \times (-2)\)
\((-3)^3\)
The temperature at midnight is −6°C. It rises by 11°C by noon, then drops 15°C by the following midnight. What is the temperature at the end?
The lowest temperature ever recorded in Canada is −63°C (Snag, Yukon). The highest is +45°C (Lytton, BC). What is the range — the difference between highest and lowest?
A student owes three friends £8 each. They earn £40 doing odd jobs. After paying back all three debts, how much money do they have?
A share price opens at £14.50. Changes over five days: −£0.80, +£1.20, −£2.40, +£0.35, −£0.90. What is the closing price on day 5?