de9x, типы данных с фиксированным размером, в зависимости от компилятора и системы не должен меняться размер. Неплохо рассказано о типах из директивы "stdint.h" здесь и здесь. Ничего страшного в них нет, наоборот, рекомендуют их использовать. uint8_t - это unsigned char, uint16_t - это unsigned short int.
Fender_inactive2697143, я знаю, что это и знаю, что они имеют фиксированный размер, но для этой задачи обычного int'a за голову хватит, даже если система 16 битная.