20 lines
401 B
C++
20 lines
401 B
C++
|
|
#include "VrNumUtils.h"
|
|||
|
|
#include <iostream>
|
|||
|
|
|
|||
|
|
// <20><>С<EFBFBD>˷<EFBFBD>ת
|
|||
|
|
short CVrNumUtils::NumFlip(short nData)
|
|||
|
|
{
|
|||
|
|
short sNumHi = (nData >> 8 & 0xff);
|
|||
|
|
short sNumLo = nData & 0xff;
|
|||
|
|
return sNumLo << 8 | sNumHi;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// <20><>С<EFBFBD>˷<EFBFBD>ת
|
|||
|
|
float CVrNumUtils::NumFlipFloat(float fData)
|
|||
|
|
{
|
|||
|
|
char* pData = (char *)&fData;
|
|||
|
|
// <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
|
|||
|
|
std::swap(pData[0], pData[3]);
|
|||
|
|
std::swap(pData[1], pData[2]);
|
|||
|
|
return *((float*)pData);
|
|||
|
|
}
|