我想实现如下几种数据格式转换"08"  转换  0x08
0x08  转换  "08"
0x08  转换  "00001000"
"00001000"  转换  0x08
0x08  转换  {false,false,false,false,true,false,false,false}
{false,false,false,false,true,false,false,false}  转换  0x08C#下面很容易实现,但是MFC下面怎么实现啊

解决方案 »

  1.   

    函数原型:
    char *itoa(int value,char *string,int radix );
    value是你想转化的数,radix 多少进制。
    使用方法:
    char s2[100];//转化2进制
    int value=10;
    itoa(value,s2,2);如果你要源码:
    http://www.docin.com/p-157234159.html
      

  2.   

    _tcstoul 字符串到ULONG数据的转换(可以指定转换进制) 
    _ultot_s ULONG到字符串的转换 (可以指定转换进制)
    至于和bool型的就得逐位进行了,
      

  3.   

    1. _tcstoul(...,16);
    2. 格式化CString::Format(_T("%x"), ...);
    3. 就是转2进制
    4和5请参考3
      

  4.   


    您好,
    由于您长时间不结贴,上一次答复已超一个月并且已有最佳答案,本人帮你结贴。
    若是觉得答案不嘉,请放在本版的疑难杂症帖链接:
    http://bbs.csdn.net/topics/390351579。
    如果您有什么意见,请您联系我。