Hexa conversation problem "FF8AE8CB42" why he recupers "42" as "B" here "\xFF\x8A\xE8\xCB""B" ?
Solved
General and Desktop
-
Hello
I get this in application output :
trame Recupéré: "\xFF\x8A\xE8\xCB""B"insted of this: "\xFF\x8A\xE8\xCB\x42" hexa form of ""FF8AE8CB42""!
//New Frame to send QCanBusFrame frameconnect; frameconnect.setFrameId(101); QByteArray payloadconnect= QByteArray::fromHex("FF8AE8CB42"); frameconnect.setPayload(payloadconnect); m_canDevice->writeFrame(frameconnect); m_canDevice->waitForFramesReceived(2000); //attend reception trame 2sec snn out //New Frame to received QCanBusFrame frame_R = m_canDevice->readFrame(); //read m_canDevice trame et stocage dans la nouvelle "frametestconnect" QByteArray data_R = frame_R.payload();//recupération de payload du trame qDebug() << "trame Recupéré: " << frame_R.frameId(); qDebug() << "trame Recupéré: " << data_R;
-
But 'B' is 0x42 ...
If you want a hex representation use QByteArray::toHex() -
@Christian-Ehrlicher yess thanks this how it works : https://bytetool.web.app/en/ascii/