请问,想把一个整数用CString类Format函数的转化成二进制字符串,第一个参数应该如何设置? 如题。注:我看不懂英文。谢谢先。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Format函数不能直接转换成二进制.可以用以下方法:static CString DECTOHEX(DWORD value) { char _char[255];//缓冲 itoa(value,_char,16); return strupr(_char);//返回大写 } int x;int y;int j;CString ss;y = x;do{ j = x % 2; x = int(x/2); ss.Format("%d%s",j,ss);}while(x>=2);if(y >=2){ ss.Format("%d%s",x,ss);} CString格式化的时候,变量不能含有对象本身,MSDN上有说明用这方法就可以char buf[4096];itoa(value,_char,2);2进制字符串一般都比较长,建议buf申请大一点 错了char buf[4096]; itoa(12345,buf,2); 判断d = (y2-y1)(x4-x3)-(y4-y3)(x2-x1)//这是什么数学公式? 我的断点和实际代码不一致怎么办 已知曲面的一些型值点,怎样生成曲面才可以使得曲面是可编辑的呢? 新手请教vc快速入门的书籍(无c++基础,内附详细内容) VC中查询数据库时出错如何异常处理?(新手问题) 讨论一下,做一个类似WPE的程序需要怎样? 唯技术给分--vc菜鸟 苦恼的问题? 工作者线程难题!!! 子对话框创建时,如何让主对话框的进度条及时更新? 自绘按钮问题 数学问题
可以用以下方法:static CString DECTOHEX(DWORD value)
{
char _char[255];//缓冲
itoa(value,_char,16);
return strupr(_char);//返回大写
}
int y;
int j;
CString ss;
y = x;
do
{
j = x % 2;
x = int(x/2);
ss.Format("%d%s",j,ss);
}while(x>=2);if(y >=2)
{
ss.Format("%d%s",x,ss);
}
CString格式化的时候,变量不能含有对象本身,MSDN上有说明
用这方法就可以
char buf[4096];
itoa(value,_char,2);2进制字符串一般都比较长,建议buf申请大一点
char buf[4096];
itoa(12345,buf,2);