一字符串中有汉字数字字母等,如何把它以二进制的方式显示,16进制的也可

解决方案 »

  1.   

    what's means?r u want this?int i;
    int a = 99;
    for( i = 0; i < 7; i++ )
        printf( "%d", ( a >> ( 7 - i ) ) & 0x01 );
      

  2.   

    char szTemp[50];
    char szTemp1[100];
    long lLenStr=0;
    char szTemp2[9];
    long lLenStr2=0;

    memset(szTemp,0x00,50);
    memset(szTemp1,0x00,100);

    sprintf(szTemp,"%s","伺asfii服三");
    lLenStr = strlen(szTemp); for(int i=0; i<lLenStr; i++)
    {
    sprintf(szTemp2,"%X",szTemp[i]);
    lLenStr2=strlen(szTemp1);
    if(szTemp2[0]=='F'&&szTemp2[1]=='F')
    {
    strcpy(&szTemp1[lLenStr2],&szTemp2[6]);
    }
    else 
    {
    strcpy(&szTemp1[lLenStr2],&szTemp2[0]);
    } }
      

  3.   

    my_mtx(mtx) :
    我很笨,能加一些注释吗
    //
    if(szTemp2[0]=='F'&&szTemp2[1]=='F')
    {
       strcpy(&szTemp1[lLenStr2],&szTemp2[6]); //
    }
    else 
    {
       strcpy(&szTemp1[lLenStr2],&szTemp2[0]); //
    }
      

  4.   

    char s1[] = "123456789";
    char s2[64] = ""for( int i = 0; i < strlen(s1); i++ )
    {
        dim s3[2] = { s1[i], 0 };
        sprintf( &s2[strlen(s2)], "%2X", s3 );
    }