Bitwise operators
Binaire bewerkingen
Je kan ook met binaire getallen werken in C#. Dit kan nuttig zijn wanneer je bijvoorbeeld met een stuk hardware wilt communiceren via C# en je bepaalde bits moet in/uit schakelen. Deze uitleg toont enkele toffe voorbeelden waarom bitwise operators nuttig zijn wanneer je met Arduino werkt en hier met een Raspberry Pi.
Omzetten van en naar binaire voorstelling
Je kan een string die een binair getal voorstelt eenvoudig naar een getal omzetten m.b.v.
De tweede parameter 2
bij de Convert geeft aan van welke base het getal komt. Je kan hier ook 8 en 16 (hexadecimaal) zetten indien je bijvoorbeeld een hexadecimale voorstelling wilt omzetten.
Ook in de andere richting kan, maar dan met behulp van de Convert.ToString
methode:
Bitwise operator
Bitwise operators in C# laten toe om de klassieke binaire bewerkingen (AND, OR, NOT, etc) die je kent uit booleanse algebra toe te passen op je variabelen.
Stel dat we volgende twee variabelen hebben: int A=60
en int B=13
. Volgende operators kan je gebruiken bron:
Operator | Beschrijving | Voorbeeld |
| Binary AND Operator copies a bit to the result if it exists in both operands. (De Binaire AND Operator kopieerd een bit naar het resultaat indien de bit bestaat in beide factoren.) |
|
| Binary OR Operator copies a bit if it exists in either operand. (De Binaire OR Operator kopieerd een bit naar het resultaat als het in één of beide van de factoren voorkomt.) |
|
| Binary XOR Operator copies the bit if it is set in one operand but not both. (De Binaire XOR Operator kopieert en bit naar het resultaat indien het in slechts één van de twee factoren voorkomt.) |
|
| Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. (De Binaire Ones Complement Operator is unair en 'draait de bits om'.) |
|
| Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. (De Binaire Links Shift Operator. De linkse factor zijn waarde wordt naar links verschoven met dezelfde hoeveelheid als de waarde van de rechterfactor.) |
|
| Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. (De Binaire Rechts Shift Operator. De linkse factor zijn waarde wordt naar rechts verschoven met dezelfde hoeveelheid als de waarde van de rechterfactor.) |
|
Voorbeeld
Een uitgewerkt voorbeeld (ook van hier):
Geeft als uitvoer:
Last updated