01How Computers Work (online)

Lesson 02.05 · Numbers made from bits

Fixed-width numbers

Why does bit width matter?

Beginner friendly · Read → inspect → predict → verify

The question

Do not memorize the diagram immediately. First decide what each arrow must mean. Why does bit width matter?

With n independent bits there are 2ⁿ patterns; their interpretation determines what range they represent. This is the small idea we need before we can build anything more complicated.

Suppose you have no specialized computer vocabulary yet. Rather than naming a part and demanding that you remember it, define its job. What information exists at the input? What outcome must be produced? Can we state the rule so precisely that a circuit could carry it out?

That is our starting point here. The question is not how to memorize the diagram. It is why this part has to exist and exactly which problem its presence solves.

A picture you already understand

Eight switches create 256 configurations even though none of the switches knows about numbers.

Use the analogy only as an entry point. A physical circuit does not need imagination, awareness, or a little operator inside. It needs an arrangement of connections that reacts predictably to the values presented.

Whenever the analogy becomes misleading, come back to the stricter engineering rule: With n independent bits there are 2ⁿ patterns; their interpretation determines what range they represent.

Notice what we have deliberately not assumed: an operating system, a programming language, or a modern laptop. We are still establishing one small behavior that later components can depend upon.

Build the idea

Our unit of reasoning is the bit pattern. For this kind of system, pay attention to place value, weighted sum, interpretation. These are the things you can observe or write in a trace table.

Unsigned 8-bit patterns represent 0 through 255; unsigned 4-bit patterns represent 0 through 15.

That explanation is the mechanism, not merely a metaphor. You should be able to point to an input, explain what rule is applied, and determine exactly which state or output changes.

Plain-English definition

Fixed-width numbers

With n independent bits there are 2ⁿ patterns; their interpretation determines what range they represent.

Useful test: Always write the radix and bit width when the interpretation could be ambiguous.

Why it is designed this way

The immediate requirement is simple: the rule must be repeatable. Given the same relevant inputs and the same previous state, a deterministic implementation should produce the same defined result. That makes the block useful as a building material.

The next requirement is composition. A later component should not need to understand every internal detail. It should rely on the outputs and timing contract provided by this component.

The same bit string can be an unsigned integer, signed integer, code point or instruction.

Walk a value through the machine

A diagram becomes much easier when we trace a specific case rather than a vague general statement. Here is a concrete example to hold in your mind:

Worked mental example

Unsigned 8-bit patterns represent 0 through 255; unsigned 4-bit patterns represent 0 through 15.

  1. Identify the input or starting state. Name the signal, number, address, or instruction involved. Where did it come from?
  2. State the rule precisely. Do not say “the computer knows”; say which selection, comparison, arithmetic step, storage event, or interpretation must occur.
  3. Follow the transformation. Unsigned 8-bit patterns represent 0 through 255; unsigned 4-bit patterns represent 0 through 15.
  4. Find the destination. Does a register capture a value? Does a gate merely present an output? Does an address select stored data? Keep these actions separate.
  5. Verify against the intended behavior. Always write the radix and bit width when the interpretation could be ambiguous.

A reliable trace always distinguishes the value being handled from the place carrying or storing it. This will become increasingly important when an address, an instruction, and ordinary data are all represented by patterns of bits.

Read the diagram

Think of each box as a behavior with a defined responsibility. Arrows show the intended flow of data, control, or state changes. The diagram is a simplified logical picture rather than a literal photograph of silicon layout.

Binary representation, diagram of connected labeled components
Binary representation. Follow the arrows to identify where information travels and what each block contributes.

Reading exercise: Point to the first block and explain what value it can provide. Follow an outgoing arrow. Ask whether the next block transforms the value, chooses among values, or stores the value. Repeat until you reach an observable result.

For a stateful path, remember that a feedback arrow means the future may depend on an earlier output. For an arithmetic path, remember that each bit can have a place value. For control, remember that a command is only useful when it drives concrete enables and selectors.

What this does not mean

A tempting wrong assumption

A 64-bit processor does not force every number or every instruction to have exactly 64 bits.

This is worth checking because beginners often jump from a correct simple example to an overly broad rule. The simple model is deliberately limited. It should remain precise inside those limits.

To see the boundary, ask: what is the bit width, which signal is interpreted as control, and whether we are talking about an instantaneous combinational output or a stored state? Those details prevent a surprising number of errors.

Real hardware also has nonzero propagation delay, physical limits and implementation choices. Our abstract diagrams ignore these details only where they are not necessary to explain the behavior.

Explain it back

Imagine explaining this topic to someone who has never opened a computer. Your explanation should fit in a few sentences, yet it should not hide the actual mechanism behind words like “magic” or “automatically”.

Start with With n independent bits there are 2ⁿ patterns; their interpretation determines what range they represent. Then use the concrete case: Unsigned 8-bit patterns represent 0 through 255; unsigned 4-bit patterns represent 0 through 15.

Finish with the limitation: A 64-bit processor does not force every number or every instruction to have exactly 64 bits.

That three-part explanation — idea, mechanism, limitation — shows much deeper understanding than simply remembering an acronym.

Try it yourself

Checkpoint

Calculate the number of patterns available with 3, 5, 8 and 16 bits.

Write down the expected result or sketch the signal flow before revealing the guidance. If you cannot do it without rereading, that is useful feedback about what to revisit.

Reveal the reasoning method

Begin from the exact starting input or stored state. Identify place value, weighted sum, interpretation. Apply only the transformation described in this lesson: Unsigned 8-bit patterns represent 0 through 255; unsigned 4-bit patterns represent 0 through 15. Then validate your outcome. Always write the radix and bit width when the interpretation could be ambiguous.

The key is not how quickly you answer. It is whether each arrow or state transition in your answer has a clear reason.

You can return to Part 02 overview or open an interactive laboratory (online) to test related hardware ideas.