In my opinion, computer programming is nothing more than the manipulation of numbers. Programmers programmed the first computers by entering series of numbers which in turn instructed the computer on how to manipulate other numbers.
Computers use numbers to represent abstract ideas.
A simple example of this is alphanumerics. Embedded systems use numbers to represent the amplitude of an audio signal, the depth of the water beneath the keel of a sailboat, and the manifold pressure in an automobile. Numbers are essential to programming, especially embedded systems, that I think it would be very worthwhile to explore various techniques that will make it easier to write program code and at the same time reduce code size and execution time. Just so that we all use the same terminology, let me review some of the basic number representations used in embedded systems. A Bit is the smallest information unit in a computer.