The World Of Bits
The World Of Bits
Now let's go one level deeper, beneath the programs, screens and applications we normally see. Inside a computer, information is ultimately represented using something incredibly simple: bits. A bit can have one of two states, represented as 0 or 1. That sounds almost too simple to power a computer. But when millions or billions of these tiny states are combined and organised, they can represent astonishingly complex things. Numbers, letters, photographs, music, videos and even the instructions of a program can all be represented as patterns of bits. Think about a photograph on your phone. To you, it is an image of a person or a place. To the computer, it is information represented numerically. A song feels like sound to you, but inside the machine it is represented as data. The same transformation happens everywhere: human meaning is converted into machine representation. This is one of the most important ideas in computing. The computer doesn't see the world the way we do. It works with representations of the world. And this creates a fascinating role for the programmer. A programmer stands between the human problem and the machine, translating one into the other. But if everything becomes bits, an interesting question appears: how does the computer know whether those bits represent a number, a word, a colour, or something else?
