My understanding is that computers are basically made of nand gates, and that all other gates, such as and, or, etc, can be made from nand gates.
So far so good, but how do we get from nand gates to the things we actually interact with when we program computers, such as numbers, strings, and even collections of things?
For example, how is the binary number 1011 represented in nand gates?