Да, забыл написать, что проще запомнить типы типа uint8_t тем, что число 8 в нем означает количество значимых бит - 8, а 8 бит = 1 байт. Ну это база, просто нужно запомнить - 8 бит = 1 байт.
А в числа переводится просто 2 в степени числа бит. 2 в степени 8 = 128 (но ноль мы тоже считаем), поэтому 127 максимум для беззнакового. Или 2 в степени 8 минус 1. ))
А в числа переводится просто 2 в степени числа бит. 2 в степени 8 = 128 (но ноль мы тоже считаем), поэтому 127 максимум для беззнакового. Или 2 в степени 8 минус 1. ))

