Posts

Showing posts with the label Integer Overflow

Integer Overflow Reference: Min & Max Values

Image
A reference for when working with integers, and looking for integer overflows and underflows. When an integer type, such as an int or unsigned short , overflows (the variable is given a value greater than the maximum value it can hold), the integer "wraps around" and becomes the minimum value the type can store. Similarly, when an integer type underflows (the variable is given a value smaller than the maximum value it can hold), the integer "wraps around" and becomes the maximum value the type can store. Use the chart below to find the minimum and maximum values each type can hold. Size Chart Type Size In Bytes Minimum Value Maximum Value char 1 byte -128 +127 unsigned char 1 byte 0 +255 short 2 bytes -32,768 +32,767 unsigned short 2 bytes 0 +65,535 int 4 bytes -2,147,483,648 +2,147,483,647 long 4 bytes -2,147,483,648 +2,147,483,647 unsigned int 4 bytes 0 +4,294,967,295 unsigned long 4 bytes 0 +4,