You've just answered your own question. In some cases, signed integers are more advantageous over unsigned integers due to the negative range, whereas unsigned integers are more advantageous due to the increased positive range -- It's a trade off. However, in some cases, it doesn't matter whether an integer is either signed or unsigned, so long as it [the integer] can hold a minimum and/or maximum range.