Re: How to... C++
Uspravna crta predstavlja bitsku operaciju za OR-ovanje (bitsko "ili"). Rezultat OR-ovanja bilo kog broja s nulom je taj broj, tako da te dve linije rade isto.
OR-ovanje s jedinicom će setovati najniži bit na jedan bez obzira šta je bilo na tom bitu. To neće izmeniti neparne brojeve (npr. 3 OR 1 = 3, ili binarno 0x11 OR 0x01 = 0x11), ali će izmeniti parne (npr. 2 OR 1 = 3, ili binarno 0x10 OR 0x01 = 0x11), tako da nije isto kao navedeni primer.
(Ne mešaj bitsko OR-ovanje sa logičkim OR-ovanjem koje se predstavlja sa dve uspravne crte, i kao rezultat vraća TRUE ili FALSE za ceo izraz, npr FALSE ili TRUE = TRUE; podseti se tautologije iz prve godine srednje škole).
|