Už mě to asi přestává bavit pořád dokola.
Nikoho do bitových operací nenutím, jen si myslím, že patří k základním znalostem každého člověka, motajícího se kolem IT.
Kde je použít a kde je nepoužít, to záleží z velké části na zkušenostech, ne vždy jsou vhodné, ne vždy udělají to, co od nich motyka očekává, ale to už je na posouzení každého.
Pokud potřebuju celočíselnou hodnotu vynásobit mocninou dvojky, většinou to automaticky řeším posunem a zápis x*8 a x<<3 vidím úplně stejně, aniž bych nad tím musel přemýšlet, ale to je dáno několika lety assembleru a nemusí to tak mít každý.
Realita je taková, že pokud se nesnažíme vymýšlet syntetické příklady, kam bitové operace lámeme přes koleno, tak většinou prostě posun JE rychlejší, ale pokud se operace provádí jednou za 10 minut, když někdo otevře nějakou stránku, tak je to úplně jedno a nepřipadne mi ani na jedné variantě vůbec nic divnýho.
Pokud operaci provádím ve smyčce na místě, kde je rychlost kritická, pak se podle mě není o čem bavit a každý, kdo něco takového má potřebu někdy provádět, tak to prostě musí zvládnout ve tři ráno po tahu. Ostatní musí být schopní takový kód s určitým úsilím přečíst a když nejsou, tak jsou to buď lopaty, motyky, nebo javaman.