Nehmen wir an, wir haben eine Reihe von Booleschen Werten, einige sind wahr, einige sind falsch. Ich möchte ein ushort
erzeugen und die Bits entsprechend dem Array setzen.Codieren Sie Bool-Array als
Ein ushort
besteht aus 2 Bytes, - das sind 16 Bits.
So ist der erste bool in dem Array muß das erste Bit der ushort
setzen, wenn es wahr ist, andernfalls wird das Bit 0 Dies muss wiederholt werden für jedes Bit in den ushort
wäre.
Wie würde ich eine Methode Stub, die eine Reihe von Bools als Eingabe und gibt die codierte ushort? (C#)
Bitte, bitte, _please_ nicht verwenden 'booleanValue == true'. Es ist nicht so gut lesbar, und für Performance-Junkies führt es unnötige Operationen durch, die (wenn auch kleine Mengen) Prozessorzeit verbrauchen. Setzen Sie stattdessen 'booleanValue' direkt in die' if' Anweisungen oder wo auch immer der boolesche Wert verwendet wird. –