Satura rādītājs:
Definīcija - ko nozīmē bitu nobīde?
Bitu nobīde ir operācija, kas tiek veikta visiem binārās vērtības bitiem, kurā tie tiek pārvietoti ar noteiktu vietu skaitu pa kreisi vai pa labi. Bitu nobīde tiek izmantota, kad operands tiek izmantots nevis kā viens, bet gan kā bitu virkne. Citiem vārdiem sakot, operandu traktē kā atsevišķus bitus, kas apzīmē kaut ko, nevis kā vērtību.
Bitu nobīde bieži tiek izmantota programmēšanā, un katrā programmēšanas valodā ir vismaz viena variācija.
Bitu nobīde var būt pazīstama arī kā bitu darbība.
Techopedia skaidro Bit Shifting
Bitu nobīdei ir divas variācijas - maiņa pa labi un nobīde pa kreisi, un to tālāk nosaka vietu skaits, kurās nobīdei vajadzētu notikt. Piemēram, nobīdot operandu par vienu vērtību pa kreisi vai nobīdot bitu "n" vērtības pa labi.
Pastāv arī divu veidu bitu pārslēgšana, loģiskā un aritmētiskā. Bitu loģiskā nobīde var būt noderīga, nepareizinātus veselus skaitļus reizinot vai dalot ar divu spēku. Piemēram, ja vērtība "0001" vai "1" tiek nobīdīta pa kreisi, tā kļūst par "0010" vai "2", atkal pārvietota pa kreisi, tā kļūst par "0100" vai "4." Pārejai uz labo pusi ir pretējs efekts, vērtību dalot ar divām vienā maiņā. Vairumā gadījumu nobīdi uzskata par apļveida, tāpēc, pārejot uz kreiso pusi, kreisākā vērtība kļūst par labāko vērtību un otrādi.
Loģiskajai pa kreisi maiņai un aritmētiskajai nobīdei pa kreisi ir tāds pats efekts, tāpēc Java ir tikai viens kreisās nobīdes operators (<<). Aritmētiskā nobīde pa labi ir (>>), bet loģiskā - (>>>). C un C ++ ir tikai viens labajā pusē esošs operators (>>); veicamo nobīdi nosaka mainīgā veselā skaitļa tips. Parakstītie veseli skaitļi tiek nobīdīti, izmantojot aritmētiku, savukārt neparakstītajiem veseliem skaitļiem tiek izmantota loģiska bitu maiņa. Bitu nobīde tiek daudz izmantota arī montāžas programmēšanā, jo mikrokontrolleri un mikroprocesori parasti paļaujas uz karodziņiem, kurus attēlo atsevišķi biti. Pamatā tas ir tāpēc, ka binārā skaitļu sistēma tiek izmantota programmēšanā montāžas valodā, ka bitu nobīde kļūst par parasti izmantotu operatoru.
