C语言或者VCMFC有没有函数直接可以把10进制整数化成16进制C语言或者VCMFC有没有函数直接可以把10进制整数化成16进制C语言或者VCMFC有没有函数直接可以把10进制整数化成16进制C语言或者VCMFC有没有函数直接可以把10进制整数化成16进制
a="512"或者a=512
能得到b=0x200;

解决方案 »

  1.   

    先转换为字符串。
    然后用strtol可以把字符串转换为任意进制的数。
      

  2.   

    strtol转换出来的都是10进制的吧
    strtol是可以把任何进制换成10进制的吧,。。楼上~~
      

  3.   

    CString str;
    int a =100;
    str.Format("%X",a );
      

  4.   

    a="512"或者a=512
    能得到b=0x200;
    b=0x200??还是b="200"??
    如果是b=0x200 ,所有数在计算机里面都是2进制(16进制表示的)
    如果b="200"则先转成int,然后用CString str
    str.Format("%x",a);