1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/// <summary>
/// Prüft, ob ein angegebenes Bit im Byte gesetzt ist.
/// </summary>
/// <param name="b">Byte, welches getestet werden soll.</param>
/// <param name="BitNumber">Das zu prüfende Bit (0 bis 7).</param>
/// <returns>gesetzt=true, nicht gesetzt=false</returns>
public static bool CheckBitSet(byte b, int BitNumber)
{
//Kleine Fehlerbehandlung
if (BitNumber < 8 && BitNumber > -1)
{
return (b & (1 << BitNumber)) > 0;
}
else
{
throw new InvalidOperationException(
"Der Wert für BitNumber " + BitNumber.ToString() + " war nicht im zulässigen Bereich! (BitNumber = (min)0 - (max)7)");
}
}
|