экспериментирую
C++ (Qt)
quint8 d1;
d1=189;
QString sOtl="";
sOtl+=QChar(d1);
QString sss=QString("d1=%1; d1=%2 'H").arg(d1).arg((quint8)sOtl.at(0).toAscii(), 2, 16, QLatin1Char('0'));
в sss печатается
под WIN
d1=189; d1=0xbd - правильно
под Linux
d1=189; d1=0xef - хрень,причём хрень появляется после d1>127
где-то я чего-то не понимаю