C#中如何直接存储一个二进制数,并对其进行按位计算的操作。
我想要将一个不固定长度的字符串转换成二进制并对其进行位操作,如按位与,按位非等。

解决方案 »

  1.   

    这样?与的操作的部分写的比较傻,呵呵string strMsg = "ABCDE123";
    byte[] byteStr = Encoding.Default.GetBytes(strMsg);
    byte para = 0x01;
    int[] ints = new int[byteStr.Length];
    for (int i = 0; i < byteStr.Length; i++)
    {
          ints[i] = byteStr[i] & para;
    }
    byte[] lastResult = new byte[byteStr.Length];
    for (int i = 0; i < ints.Length; i++)
    {
          lastResult[i] = Convert.ToByte(ints[i]);
    }
      

  2.   

    C#中存的数值都是二进制,都可以直接进行位操作
    &,|,~,<<,>>
      

  3.   

    很好,很强大,去MSDN看看BitArray的用法就知道了。