I got dragged into a conversation today where a group of people collectively decided that binary, octal, and hexadecimal number systems are useless and stupid.
Most of them use hexadecimal every day. In their graphic design work. #FF5733 is not decimal. It is HEXADECIMAL.
Their argument against binary was that counting in it is inefficient. That 1, 10, 11, 100, 101 is dumb compared to 1, 2, 3, 4, 5.
These fools fail to understand that both systems are one and the same!
Every positional number system works identically. You have N symbols. You count through them. When you exhaust them, you reset and carry. Decimal has 10 symbols (0-9). Binary has 2 (0-1). Octal has 8 (0-7). Hexadecimal has 16 (0-F). Same mechanism. Different base.
Binary is not inefficient. It maps to transistor states. Octal compresses binary into groups of three-- which is why Unix permissions are written as 000 - 777. Hexadecimal compresses binary into groups of four --which is why every memory address and colour code is in hex. These are not alternatives to decimal. They are the same information at different compression levels.
The people arguing loudest had encountered these systems, used them regularly, and left without a single question about how any of it works.
I do not know what is worse -- the ignorance or the confidence it travels at.
#numbersystems #binary #hexadecimal #octal #computerscience #fediverse #linux #rant




