Një numër mund të shumëzohet me 2 duke përdoruroperatorë bit. Kjo bëhet duke përdorur operatorin e zhvendosjes majtas dhe duke zhvendosur bitet e mbetura me 1. Kjo rezulton në dyfishin e numrit të mëparshëm. Një program që demonstron shumëzimin e një numri me 2 duke përdorur operatorë bitësh jepet si më poshtë.
Si shumëzoni me Bitwise?
Për të shumëzuar me çdo vlerë prej 2 me fuqinë e N (d.m.th. 2^N) zhvendosni bitet N herë majtas Për të pjesëtuar zhvendosni bitet në të djathtë. Bitet janë të plota 1 ose 0 - ju nuk mund të zhvendoseni me një pjesë të një biti, kështu që nëse numri me të cilin po shumëzoni është nuk faktorizon një vlerë të plotë të N dmth.
A është shumëzimi Bitwise më i shpejtë?
Zhvendosja e biteve është akoma më e shpejtë, por për mul/div jo-fuqi prej dy, kur të bëni të gjitha ndërrimet dhe të shtoni rezultatet, është përsëri më i ngadalshëm.
Çfarë është shumëzimi apo pjesëtimi më i shpejtë?
Shumëzimi është më i shpejtë se pjesëtimi. Në universitet më mësuan se pjesëtimi merr gjashtëfishin e shumëzimit. Kohët aktuale varen nga arkitektura, por në përgjithësi shumëzimi nuk do të jetë kurrë më i ngadalshëm apo edhe aq i ngadalshëm sa pjesëtimi.
A është Bitshifting më i shpejtë se shumëzimi?
Zhvendosja e biteve majtas dhe djathtas është me sa duket më e shpejtë se operacionet e shumëzimit dhe pjesëtimit në shumicën, ndoshta edhe në të gjitha, CPU-të nëse ndodh që përdorni një fuqi prej 2. Megjithatë, ajo mund të zvogëlojë qartësinë e kodit për disa lexues dhe disa algoritme.