Поскольку это unsigned char
, std::cout
передает их на терминал и отображается как набор символов (ну, в любом случае, попытка - значения выходят за пределы допустимых печатаемых символов для набора символов, который вы ''повторно использовать).
Приведение с unsigned int
при выводе с cout
.