stringstream/cout will take uint8/sint8 as the primitive type: char, so its value will map to ASCII, for example
cout << YOUR_NS::sint8 (41) << endl; // the output is ")", not "41"
stringstream ss;
ss << YOUR_NS::sint8 (41) ;
cout << ss.str(); // same as above