比如将:‘
B02E8DB8289CFE7998A98C43B3383791D0F8C40A8330FEEBFFCF34B1ACAFF00C188885678901234567892',
转化成二进制,

解决方案 »

  1.   

    StrToIntEx可以把字符串直接换成数字。
    如“7BCF”StrToIntEx以后就成了0x7BCF。
    到了数字就可以用循环移位做了阿
      

  2.   

    char* Convert(const char ch)
    {
       if( ch == '0' ) return "0000";
       if( ch == '1' ) return "0001";
       if( ch == '2' ) return "0010";
       //......
       if( ch == '9' ) return "1001";
       if( ch == 'A' ) return "1010";
       if( ch == 'B' ) return "1011";
       //......
       if( ch == 'F' ) return "1111";
       return NULL;
    }
    char* Convert(const char*pHexStr)
    {
       if( !pHexStr )
          return NULL;
       char*pBinStr = new char[strlen(pHexStr)*4+1];
       strcpy(pBinStr,"");
       for( unsigned int i=0; i<strlen(pHexStr); i++ )
            strcat(pBinStr,Convert(pHexStr[i]));
       return pBinStr;
    }
      

  3.   

    转化'B'
    #include "stdlib.h"
    char bin[20];
    itoa((int)'B',bin,2);输出1000010.