Unsigned Data Types

Use unsigned data types when possible as signed operations are more complex than unsigned operations (for example, shifts, divisions and bitfield operations). Take proper precautions to handle the value in the event it is less than zero.