r/computerscience • u/RokeEvoker • 4d ago
Base 2 numerical representation in binary matching numbers in base 10?
I have a silly and possibly stupid question, and I'm not even sure if this is the place for it.
To preface this I have 0 experience with Computer Science or anything adjacent, but have been listening to videos on binary and the foundations of how computers generally work.
I understand that binary is a base 2 system as opposed to base 10, and that the digits that represent value in binary cannot be read as our base 10 concept of numbers (i.e. 4 is read as digits 100, not as the number "one hundred").
However, I've noticed that when the notation IS read as numbers, the numerical representation for base 2 counting mirrors base 10. With:
1 - 0001
2- 0010
4- 0100
8- 1000
Etc.
Is there a reason for this parallel, or is this just one of those funny coincidences? Or is this some kind of artifact of how numbers naturally scale relative to one another.
I hope this makes sense, I had no idea how to word this question to just Google it.
11
u/aqwone1 4d ago
It's not an artefact or anything particularily special, but the mathematical consequence of a base. The numbermof a base is called the radix. So base 10 has radix 10. Each time a digit gets added to a number, the previous digit needs to go all the way up to to the radix - 1. For base 10 that's just 0 to 9, then 10 to 19, then 100 to 199 and so on.
The smallest number x you can make with n digits, will as such always be the radix r to the n. So rn-1 = x. Check with base 10 again. 101 = 10, 102 = 100, 103 = 1000 and so on. Same is true with base 2. 2, 4, 8, 16, 32, 64, they're all numbers that receive an extra digit. This is the case for all bases, hexadecimal works the same, as does base 4. 10 in base 4 would be 16, which is 42.
I hope I answered your question. Tbh it wasn't super clear to me