User manual

174 Luettelo aakkosjärjestykses
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 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
litään vastaamaan vasemmanpuoleista
bittiä. Vasemmalle tapahtuvassa siirrossa
vasemmanpuoleisin bitti pudotetaan, ja 0
litää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 ärittämän ärän. Ei
muuta Lista1:ä.
Desimaalisessa kantalukutilassa: