简单的问题:
如何判断字节中的哪些位设置为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;
Run Code Online (Sandbox Code Playgroud)
互联网上充满了各种各样的例子,但我无法弄明白
你想使用位操作
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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |