int d1, d2, d3, d4;
DWORD l;
float x;
double ot;
BYTE dbo[8];
sscanf(m_digit, "%02X %02X %02X %02X", &d1, &d2, &d3, &d4);
l = d1 | (d2 << 8) | (d3 << 16) | (d4 << 24);
memcpy(&x, &l, 4);
ot = l;
memcpy(&dbo, &ot, 8);
sprintf(m_outdb, "%02X %02X %02X %02X %02X %02X %02X %02X",
dbo[0],dbo[1],dbo[2],dbo[3],dbo[4],dbo[05],dbo[6],dbo[7]);
m_outdb就是结果了