User manual
174 Luettelo aakkosjärjestyksessä
shift()
Katalogi >
shift(Kokonaisluku1[,SiirtojenLkm])
⇒kokonaisluku
Siirtää binaarisen kokonaisluvun bittejä.
Voit syöttää Kokonaisluku1:n minä tahansa
kantalukuna; se muunnetaan
automaattisesti etumerkilliseen 64 bitin
binaarimuotoon. Jos Kokonaisluku1 on liian
suuri tälle muodolle, symmetrinen modulo-
operaatio sovittaa sen alueelle sopivaksi.
Lisätietoja, katso 4Base2,sivu 18.
Jos SiirtojenLkm on positiivinen, siirto
tapahtuu vasemmalle. Jos SiirtojenLkm on
negatiivinen, siirto tapahtuu oikealle.
Oletusarvo on L1 (siirrä yksi bitti oikealle).
Oikealle tapahtuvassa siirrossa
oikeanpuoleisin bitti pudotetaan, ja 0 ja 1
lisätään vastaamaan vasemmanpuoleista
bittiä. Vasemmalle tapahtuvassa siirrossa
vasemmanpuoleisin bitti pudotetaan, ja 0
lisätään vastaamaan oikeanpuoleisinta
bittiä.
Esimerkki siirrosta oikealle:
Jokainen bitti siirtyy oikealle.
0b0000000000000111101011000011010
Lisää 0:n, jos vasemmanpuoleisin bitti on 0,
tai 1:n, jos vasemmanpuoleisin bitti on 1.
tuottaa:
0b00000000000000111101011000011010
Vastaus näkyy kantalukutilan mukaisesti.
Alkunollia ei näytetä.
Binaarisessa kantalukutilassa:
Heksadesimaalisessa kantalukutilassa:
Tärkeää: Binaariluvunedelle tulee aina
merkitä etumerkki 0b ja
heksadesimaaliluvun edelle 0h (nolla, ei O-
kirjain).
shift(Lista1 [,SiirtojenLkm])⇒lista
Luo Lista1:n kopion, jota on siirretty
oikealle tai vasemmalle SiirtojenLkm:n
elementtien määrittämän määrän. Ei
muuta Lista1:ä.
Desimaalisessa kantalukutilassa: