Programming languages (e.g. c, c++, and java) usually have several types for integer arithmetic:
signed
unsigned
use shorter to save memory, longer to be able to represent larger numbers. If you don't have such requirements, consider what APIs you'll be sharing data with and set yourself up so you don't have to cast or convert too much.