简单的问题:
如何判断字节中的哪些位设置为0以及哪些位设置为1
例如:
//That code would obviously wont work, but how do i make something similar that would work? byte myByte = 0X32; foreach(bool bit in myByte) { Console.WriteLine(bit); } //Part 2 revert bool[] bits = new bool[8]; bits[0] = 0 bits[1] = 0 bits[2] = 0 bits[3] = 0 bits[4] = 0 bits[5] = 1 bits[6] = 0 bits[7] = 0 byte newByte = (byte)bits;
互联网上充满了各种各样的例子,但我无法弄明白
你想使用位操作
k = bits = 0; for (i = 1; i < 256; i <<= 1) bool[k++] = (bits & i) != 0; k = bits = 0; for (i = 1; i < 256; i <<= 1) if (bool[k++]) bits |= i;