int data;
wchar_t databuf[20];
//获取data
if( strType == _T("hex") )
{
_itow_s(data, dataBuf, 20, 16);
_wcsupr_s(dataBuf, 20 );
}
else if( strType == _T("int") )
{
_itow_s(data, dataBuf, 20, 10);
}
else if( strType == _T("uint") )
{
_ultow_s(data, dataBuf, 20, 10);
}
else if( strType == _T("float") )
{
swprintf_s(dataBuf, 20, _T("%f"), (float&)data);
}
else
{
ASSERT(1);
}
data是待转换的int型数据,这里因为是在Unicode下,所以不能用char做为转换后的数据类型,要用wchar_t
Unicode下把32位int型的数据按int,uint,float,hex型显示
最新推荐文章于 2021-11-12 11:02:49 发布