如题。注:我看不懂英文。谢谢先。

解决方案 »

  1.   

    Format函数不能直接转换成二进制.
    可以用以下方法:static CString DECTOHEX(DWORD value) 
    {
    char _char[255];//缓冲
    itoa(value,_char,16);
    return strupr(_char);//返回大写

    }
      

  2.   

    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);
    }
      

  3.   


    CString格式化的时候,变量不能含有对象本身,MSDN上有说明
    用这方法就可以
    char buf[4096];
    itoa(value,_char,2);2进制字符串一般都比较长,建议buf申请大一点
      

  4.   

    错了
    char buf[4096]; 
    itoa(12345,buf,2);