私はC++に慣れていないので、私には負担してください...std :: hexが期待どおりに動作しない
2バイトがデバイスから読み込まれ、バッファに入ります。 これが印刷されます。
以下のコードは、文字列を返すことになっている「0x204D」 しかし、ヘクス中のSOヘクスがASCIIにデコードされていない30 78 20 4D
ある「0X M」を返します。
void vito_unit::decodeAsRaw(unsigned char *buffer, int bufferLen)
{
std::stringstream *decodedClearText;
decodedClearText = new std::stringstream;
*decodedClearText << "0x" << std::hex;
for (int i=0; i<bufferLen; i++) {
*decodedClearText << buffer[i];
}
setValue(decodedClearText->str());
}
どうすればよいですか?
トピックから:あなたは 'decodedClearText'を構築するためにnewを使用している理由は何ですか? – PiotrNycz
@PiotrNyczいいえ、私は明らかに理解できない言語で他の人のコードを修正しようとしています;-) –
@BoPersson:コメント欄に答えないでください。 –