我之前用控制台方式将程序写好并通过测试之后转换成MFC程序,可是运算结果和我之前的始终不一样(数值不一样,长度也少了一半!)。找了很久发现可能是我将 uint64_t 转换成 CString 类型时出现了问题。我该怎么将 uint64_t 转换成CString类型,并以16进制输出呢???
解决方案 »
- 用什么函数能显示内存中的.bmp .jpg图像?
- 求助:vs2010mfc窗口创建
- void InitStack(LiStack *&lst)中*&是啥意思?
- 请问如何将manifest。xml文件加入到win32程序里啊?
- 怎样可以学好MFC
- CWebBrowser 点新的链接,始终在一个窗体中打开。怎么做?
- 请问怎么将IPicture 类的数据转化成 BYTE类型的,谢谢
- 请问下列符号表示什么意思啊?
- 一个简单的问题!
- 谁买了《超星数字图书馆》,请问WDL类型的文件用什么软件打开?
- 关于MFC中SetAccel函数的用法,请大家帮下忙!谢谢
- 一直都在做.net方面的工作,想玩玩c++方面的,各位前辈能不能提一点好的学习方针和好的学习书籍
_ui64toa(usigned _int64,src,16)?
uint64_t a = 1;
CString strTemp;
strTemp.Format(_T("%08x"), a);
格式化8位,不足8位以0补充
结果 strTemp = "00000001"
请问,如果我之前控制台程序没有错的话,并且我只是在MFC中引用了我封装在类中的函数和数据。但是计算结果不一样,则只能是类型转换出了错?对么?
就是这样的。谢谢!高人 CString temp;
char *buf=new char[65];
for(int i=0;i<8;i++)
{
_ui64toa(sha512.hash[i],buf,16);
temp=buf;
Result512+=temp;
}