VC中输出某个变量为二进制形式的方法是什么啊?

解决方案 »

  1.   

    int  a=16;
    WriteFileWriteFile(handle,&a,sizeof(a),....)
      

  2.   

    int n=15;
    char bin[256]="";
    int i=0;
    while(n!=0){bin[i]=n%2+48;n=n/2;i++;}
    cout<<bin<<endl;
      

  3.   


    #define N 32CString Dec2Bin(int n)
    {
    CString strText(_T(""));
    for(int i=1; i<=N; i++)
    {
    if((1 << (N-i)) & n)
    {
    strText += _T("1");
    }
    else
    {
    strText += _T("0");
    }
    }
    strText.TrimLeft(_T("0"));
    return strText;
    }
    // 调用
    int nVal = 100;
    AfxMessageBox(Dec2Bin(nVal));
      

  4.   

    楼上的的复杂了
    int nVal = 100;
    AfxMessageBox(itoa(nVal, 2));
      

  5.   

    6楼正确,可惜有小错
    int nVal = 100;
    char buf[20]={0};
    itoa(nVal,buf,2);
    AfxMessageBox(buf);
      

  6.   

    itoa() 函数的第三个参数可以转换以二进制,十进制,十六进制为基数~