Sisällysluettelo:
Määritelmä - Mitä bittivaihto tarkoittaa?
Bittisiirto on operaatio, joka tehdään kaikille binaariarvon biteille, joissa ne siirretään määrätyn määrän paikkoja joko vasemmalle tai oikealle. Bittisiirtoa käytetään, kun operandia käytetään pikemminkin bittisarjana kuin kokonaisuutena. Toisin sanoen operandia käsitellään yksittäisinä biteinä, jotka edustavat jotain eikä arvoa.
Bittisiirtoa käytetään usein ohjelmoinnissa ja sillä on ainakin yksi muunnelma jokaisessa ohjelmointikielessä.
Bittinsiirto voidaan kutsua myös bittioperaatioksi.
Techopedia selittää bitinsiirron
Bittisiirtoon, siirtymään oikealle ja vasemmalle, on kaksi variaatiota, ja se määritetään edelleen niiden paikkojen lukumäärällä, joissa muutoksen tulisi tapahtua. Esimerkiksi operandin yhden arvon siirtäminen vasemmalle tai bittien "n" -arvojen siirtäminen oikealle.
On myös kahdenlaisia bitinsiirtymiä, looginen ja aritmeettinen. Looginen bitinsiirto voi olla hyödyllinen kertomalla tai jakamalla allekirjoittamattomat kokonaisluvut kahden voimalla. Esimerkiksi, jos arvoa "0001" tai "1" siirretään vasemmalle, siitä tulee "0010" tai "2", siirretään taas vasemmalle ja muuttuu sitten "0100" tai "4." Oikealle siirtymisellä on päinvastainen vaikutus jakamalla arvo kahdella vuoroa kohti. Useimmissa tapauksissa siirtymistä käsitellään pyöreänä, joten siirryttäessä vasemmalle vasemmasta vasemmasta arvosta tulee oikeanpuoleisin arvo ja päinvastoin.
Loogisella vasemmalla siirtymisellä ja aritmeettisella vasemmalla siirtymisellä on sama vaikutus, joten Java: lla on vain yksi vasen siirto-operaattori (<<). Aritmeettinen muutos oikealle on (>>) ja looginen (>>>). C- ja C ++ -standardeissa on vain yksi oikeanpuoleinen vaihde (>>); suoritettavan muutoksen tyyppi määräytyy siirrettävän kokonaisluvun tyypin mukaan. Allekirjoitettuja kokonaislukuja siirretään aritmeettisesti, kun taas loogista bitinsiirtoa käytetään allekirjoittamattomilla kokonaislukuilla. Bittisiirtoa käytetään myös paljon kokoonpano-ohjelmoinnissa, koska mikro-ohjaimet ja mikroprosessorit luottavat yleensä lippuihin, joita edustavat yksittäiset bitit. Periaatteessa johtuu siitä, että binaarinumerojärjestelmästä, jota käytetään ohjelmoinnissa kokoonpanokielellä, bitinsiirrosta tulee yleisesti käytetty operaattori.
