Confusion between positional values (place values) causes conversion errors. In binary 1011, each position represents a different power of 2 (8, 4, 2, 1 from left to right), not consecutive values. Beginners may incorrectly sum digits (1+0+1+1=3) instead of positional values (8+0+2+1=11). Always emphasize that binary digits represent powers of 2, not face values. For teaching, use subscripts (1011₂ = 11₁₀) to clarify base and include power-of-2 tables (2^0=1, 2^1=2, 2^2=4, 2^3=8) for reference.
Leading zeros and bit width affect interpretation. Binary 101 and 00000101 both equal decimal 5, but represent different bit widths (3-bit vs 8-bit). In programming, bit width matters for data types: an 8-bit unsigned integer (0-255) interprets 11111111 as 255, while an 8-bit signed integer interprets it as -1 (two complement). When converting binary, specify bit width if context-dependent. For fixed-width systems (8-bit, 16-bit, 32-bit), pad with leading zeros to match width.
Signed binary numbers use two complement representation, complicating conversion. Positive numbers have leading 0 (binary 00000101 = decimal 5), negative numbers have leading 1 (binary 11111011 = decimal -5 in 8-bit signed). Converting signed binary to decimal requires checking the sign bit: if 1, compute two complement (invert bits and add 1), then negate. For example, 11111011 → invert → 00000100 → add 1 → 00000101 (5) → negate → -5. Always clarify whether binary input is signed or unsigned to prevent misinterpretation.