C# - Bitový součin: &
Bitový součin jiným jménem operace na smazání bitu. název smazání bitu dostal po operátoru logický součin:výsledek je pravda jen v tom případe jestlize oba vstupy jsou splněny, ve všech ostatních situacích je výsledek nepravda. převedena na proměnné znamená, že pouze ty bity zůstanou nastaveny na hodnotu 1, kde oba vstupy byla 1 jinak vynuluje. tuto vlastnost můžeme využít například na dotazování na hodnotu konkretního bitu následovně: například když nás zaujímá hodnota 3-ho bitu, tak provedeme bitový součin nad proměnnou a číslem 4, jestliže výsledek je roven 4 tak to znamená že bit je nastaven, a když ne tak bit je 0. a proč jsem vybral číslo 4 za příklad? číslo 4 zobrazen v bitové podobě: 0100, pouze třetí bit je nastaven na 1, přesně to, co chceme testovat.&
Popis
par1 & par2
Vstup
- par1 - Libovolné celé číslo
- par2 - Libovolné celé číslo
Výstup
- Výsledek - Celá čísla
Příklady
C#
Možné použití Bitový součin:x = 0xf & 0xff; // x = 0xf
y = 5 & 3; // y = 1
z = (x & 5) & y; // z = 1
C#
Navíc ještě jeden příklad na to v jakých situacích můžeme použít operaci Bitový součin:i & j
0xabcd & k
2 & (i & 4)
C#
Další kousky ukázkových kódu:z = ~(x & 5) & y
0xff & 0x05
(i & 4)
(i & j)
(i & j)
Můžete to najít v následujících kolekcích: Bitové operátory
Bitový součin v jiném programovacím jazyce:
Rozdíly oproti: