Due to the nature of a computer's architecture, opcodes take the form of binary numbers. Alternatively, opcodes can be represented by hexadecimal digits, (for example, 10100101 = A5) for ease of reading and coding when designing or emulating a machine-code program. These values are then transformed into their binary equivalents to be saved. Modern opcodes are at least two hex characters in length which take up 1 byte of storage space.