я не говорю вам воровать, но на первых этапах направления которое вы выберете использовать чужое - ок
а что происходит дальше никому не ведомо?
Это связано с unsigned char
И еще такой вопрос, ссылка, которую вы дали насколько подходит для чистого C без плюсов?