Redigerer
Bitskifting
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
{{Kildeløs|Helt uten kilder.|dato=10. okt. 2015}} I datamaskiner er '''bitskifting''' en operasjon som kan utføres på et [[ord (informatikk)|ord]]. Den flytter alle [[bit]]verdiene én eller flere plasser til høyre eller venstre. Man skiller mellom flere forskjellige typer bitskifting ut fra hvordan man fyller på nye bitverdier en den enden man skifter fra og til en hvis grad hvor det blir av bitverdiene som forsvinner utenfor enden man skifter mot. ==Logisk skifting== {| align=right border=0 cellpadding=0 cellspacing=0 | [[Fil:Rotate_right_logically.svg|thumb|Logisk skifting til høyre]] | [[Fil:Rotate_left_logically.svg|thumb|Logisk skifting til venstre]] |} Ved logisk skifting fyller man på med 0 i den enden man skifter fra. Bitverdien som forsvinner ut i enden blir enten forkastet eller lagret i et [[prosessorregister|statusregister]]. For tall som kun er positive vil skifting mot venstre eller høyre med ''n'' plasser tilsvare henholdsvis [[multiplikasjon]] og [[Divisjon (matematikk)|divisjon]] med 2<sup>''n''</sup>.{{Clear}} ==Aritmetisk skifting== {| align=right border=0 cellpadding=0 cellspacing=0 | [[Fil:Rotate_right_arithmetically.svg|thumb|Aritmetisk skifting til høyre]] | [[Fil:Rotate_left_logically.svg|thumb|Aritmetisk skifting til venstre]] |} Ved aritmetisk skifting fyller man på med 0 i høyre ende dersom man skifter mot venstre. Hvis man derimot skifter mot høyre fyller man på med [[fortegnsbit]]en til venstre. På den måten bevarer man fortegnet til den verdien man utfører operasjonen på. Dersom negative tall representeres med [[toerkomplement]], vil skifting mot venstre eller høyre med ''n'' plasser tilsvare henholdsvis [[multiplikasjon]] og [[Divisjon (matematikk)|divisjon]] med 2<sup>''n''</sup> (hvor resultatet rundes av mot −∞).{{Clear}} ==Sirkulær skifting== {| align=right border=0 cellpadding=0 cellspacing=0 | [[Fil:Rotate right.svg|thumb|Sirkulær skifting mot høyre]] | [[Fil:Rotate left.svg|thumb|Sirkulær skifting mot venstre]] |- | [[Fil:Rotate right through carry.svg|thumb|Sirkulær skifting til høyre gjennom mente]] | [[Fil:Rotate left through carry.svg|thumb|Sirkulær skifting til venstre gjennom mente]] |} Ved sirkulær skifting lar man bitverdien som blir skjøvet utfor den ene enden komme tilbake igjen på den andre siden. I en variant av sirkulær skifting introduserer man enda en bitpositsjon, typisk menteregisteret. Bitverdien som blir skiftet ut av ordet havner i menteregisteret, men den forrige verdien av menteregisteret skiftes inn i den andre enden. {{Autoritetsdata}} [[Kategori:Programmeringselementer]] [[Kategori:Matematisk logikk]] [[Kategori:Datastrukturer]]
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Maler som brukes på denne siden:
Mal:Amboks
(
rediger
)
Mal:Autoritetsdata
(
rediger
)
Mal:Clear
(
rediger
)
Mal:Kildeløs
(
rediger
)
Mal:Kildeløs/Fiks det!.css
(
rediger
)
Modul:Arguments
(
rediger
)
Modul:External links
(
rediger
)
Modul:External links/conf
(
rediger
)
Modul:External links/conf/Autoritetsdata
(
rediger
)
Modul:Genitiv
(
rediger
)
Modul:Kildeløs
(
rediger
)
Modul:Message box
(
rediger
)
Modul:Message box/ambox.css
(
rediger
)
Modul:Message box/configuration
(
rediger
)
Modul:Yesno
(
rediger
)
Denne siden er medlem av 2 skjulte kategorier:
Kategori:Artikler uten kilder
Kategori:Artikler uten kilder, mangler Wikidata
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon