如把一个字符串“1010101010101010”转化成相应的二进制码“1010101010101010”?
有没有可能?

解决方案 »

  1.   

    不知道你的二进制码是什么意思,
    如果意思是将那个string以二进制方式读到一个整数中的话可以用strtol,   char   *string, *stopstring;
       string = "1010101010101";
       long l = strtol( string, &stopstring, 2); //2表示二进制
      

  2.   

    int BinStrToInt(char* str)
    {
    int len = strlen(str);
    int res = 0;
    for(int i = 0 ; i < len ; i ++)
    {
         if(str[i]=='1')
    res += pow(2,len - i - 1);
    }
             return res;
    }
      

  3.   

    int strLen=str.GetLength();
    int Size=(strLen+7)/8;
    BYTE *Data=new BYTE[Size];
    memset(Data,0,Size);
    然后通过位运算,将char型的"1"(或"0")换成1(或0),通过移位及或运算,可将结果放在Data中.
    因时间关系,不能详述.
      

  4.   

    我大体知道了
    这是我第一次做通信端口的程序,对mfc又不熟,搞得昏头转向的,谢谢大家,特别是 triggerd。呵呵