Three pictures below anchor the three ideas most of these traps hinge on: column weights, the shift-doubling move, and the branching tree that explains 2n.
Column weights (which end is the least significant bit?) — the rightmost column is worth 20=1; each column to the left doubles.
Appending a trailing zero shifts everything left = multiply by 2.
Why n bits give 2n patterns — each bit forks the count in two.
Each line: a claim, then :::, then the honest reasoning. Do not accept a bare "true/false".
n bits can represent 2n different values.
True. Each of the n bits independently has 2 choices, so by the multiplication principle there are 2×2×⋯=2n distinct patterns.
n bits can hold a maximum unsigned value of 2n.
False. There are 2npatterns, but they run 0,1,…,2n−1, so the largest value is 2n−1. One byte tops out at 255, not 256.
Adding a leading zero to a binary number changes its value.
False. That extra bit sits in a column worth its power of two times 0, contributing 0. 0112 and 112 both equal 3.
Adding a trailing zero (a zero on the right) doubles a binary number's value.
True. It shifts every existing digit one column to the left, so each old weight 2i becomes 2i+1 — exactly a multiply by 2, just like appending a 0 in decimal multiplies by 10.
In binary the column weights, right to left, are 1,2,4,8,16,….
True. The base is 2, so each column is worth 2 times the one to its right: 20,21,22,….
A byte can store exactly one text character.
False. By convention a byte is 8 bits, but characters can span multiple bytes (e.g. many symbols in UTF-8 take 2–4 bytes). "Byte" and "character" are not the same thing.
1 KB always means exactly 1000 bytes.
False. In SI/decimal 1 kB=103=1000 bytes, but the memory unit 1 KiB=210=1024 bytes — so the meaning depends on context and is not always 1000.
Base-2 is the only way a computer's hardware can physically store information.
False. Standard transistors are simplest with two stable states, which is why base-2 dominates; but hardware can use more levels (multi-level flash cells store several bits per cell, and analog/quantum devices exist). Base-2 is the common convention, not a physical law.
A nibble (4 bits) can represent exactly one hexadecimal digit.
True. 4 bits give 24=16 patterns, and hexadecimal has exactly 16 symbols (0–F), so one nibble ↔ one hex digit. See Hexadecimal number system.
Every binary number ends in the least significant bit on the left.
False. Position 0 (weight 20=1, the least significant bit) is on the right, matching how decimal puts the units digit on the right.
A student's line of reasoning is given; find the flaw and state the fix.
"13/2=6 r 1, 6/2=3 r 0, 3/2=1 r 1, 1/2=0 r 1; reading top-to-bottom gives 10112."
The remainders are read bottom-up, not top-down. The first remainder is the 20 bit; reading upward gives 11012 (=13), while 10112 wrongly equals 11.
"One byte holds 28=256 patterns, so its unsigned values go from 1 to 256."
The range starts at 0, not 1. Values run 0 to 255; the count 256includes the pattern for 0.
"1002 is bigger than 992 because 100 is a three-digit number."
You cannot judge magnitude by digit count across bases, and 992 is not even valid — the digit 9 doesn't exist in base 2 (only 0 and 1 are allowed).
"To store the number 256 you need 8 bits, since 28=256."
8 bits label only the values 0–255, so the value 256 doesn't fit and overflows them. You need 9 bits, because 28=256 patterns stop at label 255; to include the value 256 you need 29=512 patterns.
"Since decimal 253=2⋅102+5⋅101+3⋅100, binary must use powers of 10 too."
The place-value rule is the same, but the base changes the column weights. Binary uses powers of the base 2 (1,2,4,8,…), not powers of 10.
"1024 is a nice round number, so 1 KiB is a decimal kilobyte."
1024 is round only in binary (=210). The decimal kilobyte is 1000. Roundness in one base says nothing about the other.
Why does repeatedly dividing a whole number by 2 produce its binary digits?
We work with the number's value, not any particular written form. Dividing by 2 asks "how many groups of two, and is there 1 left over?" — the remainder (0 or 1) is exactly the current least significant bit, and each division peels off the next bit from the right.
Why do we only add the columns that contain a 1 when converting binary to decimal?
A 0 in a column contributes 0×(its weight)=0, so it adds nothing; only the 1-columns carry value.
Why is the byte (8 bits) the standard addressable unit rather than the bit?
Addressing every single bit would need far more addresses and hardware; grouping into bytes gives a practical granularity, and 8 bits neatly hold one character-sized value or two nibbles/hex digits. See Memory addressing.
Why does the value formula V=∑dibi start the position count at 0, not 1?
The rightmost column must be worth b0=1 (plain units); if we started at 1 the units column would wrongly be worth b1=b, breaking every conversion.
Why can a computer represent letters, images, and sound if it only stores 0s and 1s?
Any information can be encoded as a pattern of on/off states via an agreed scheme; the bits themselves are neutral — meaning comes from the convention that reads them.
Why is losing "one value" (2n−1 instead of 2n) not really a loss of a pattern?
We don't lose a pattern at all — all 2n patterns exist. It's only that the labels0..2n−1 include 0, so the biggest label is one less than the count.
20=1 pattern — the empty pattern — representing exactly one value (conventionally 0). It's a valid but degenerate case of the formula, not "nothing".
What is the binary representation of 0?
A string of zeros (e.g. 0 or 00002); every column holds 0, so the sum is 0. It's the one pattern present in every bit width.
Is 12 the same value as 110?
Yes, both equal one — the single units column 20=1=100. Single-digit numbers coincide across all bases because only the b0=1 column is used.
What is the largest value in a nibble, and does the "2n−1" rule still apply?
24−1=15 (binary 11112). The rule holds for any width: 4 bits give 16 patterns labelled 0–15.
If a value needs more bits than a byte provides, what happens on hardware that stores only bytes?
It's split across multiple bytes (multi-byte storage) — e.g. two bytes span 0–65535 (216−1). A single byte alone simply cannot hold anything above 255; larger values overflow it.
Does the number of digits in a binary number tell you its exact decimal value?
No. It bounds the value: an n-digit binary number (leading 1) lies in [2n−1,2n−1], but the exact value depends on which inner bits are set.
Recall One-line self-test before you close
Cover the answers above and re-answer: "n bits → max value?", "KiB vs kB?", "which end is the LSB?", "why bottom-up remainders?". If any reasoning wobbles, revisit the parent note's Section 3–4.