Yhden komplementti -laskuri
Valitse muunnoksen suunta ja bittileveys, syötä sitten luku. Tulos ja lisätiedot päivittyvät heti.
Muunna etumerkillinen kokonaisluku yhden komplementin binääriksi tai päinvastoin – valitse bittileveys, niin näet bittien käännöksen.
Valitse muunnoksen suunta ja bittileveys, syötä sitten luku. Tulos ja lisätiedot päivittyvät heti.
Yhden komplementti -laskuri auttaa sinua muuntamaan etumerkillisen kokonaisluvun yhden komplementin binääriesitykseksi ja päinvastoin. Valitse bittileveys ja suunta, niin laskuri näyttää bittien käännöksen sekä lisätiedot, kuten kahden komplementin ja sallitun arvoalueen. Laskuri sopii tietotekniikan opiskelijoille ja kaikille, jotka opettelevat etumerkillisten lukujen esitystapoja.
Yhden komplementti on yksi tapa esittää etumerkilliset kokonaisluvut binäärimuodossa. Negatiivinen luku saadaan kääntämällä luvun itseisarvon kaikki bitit, jolloin luvun ylin bitti toimii etumerkkibittinä: 0 tarkoittaa positiivista tai nollaa ja 1 negatiivista lukua. Yhden komplementti on historiallisesti merkittävä, mutta nykyään sen on suurelta osin korvannut kahden komplementti.
Positiivinen luku kirjoitetaan tavallisena binäärinä valitulla bittileveydellä. Negatiivinen luku muunnetaan kahdessa vaiheessa:
−x = ~(x)
Tässä ~ tarkoittaa bittien kääntämistä. Lopputulos on luvun −x yhden komplementin esitys.
Muunnetaan luku −5 yhden komplementiksi 8 bitillä.
−5 = 11111010₂ (8 bittiä)
Ylin bitti on 1, mikä kertoo, että luku on negatiivinen.
Kun yhden komplementin binääri muunnetaan takaisin desimaaliksi, tarkistetaan ensin etumerkkibitti. Jos se on 0, luku luetaan tavallisena binäärinä. Jos se on 1, luku on negatiivinen ja sen arvo saadaan kääntämällä bitit takaisin ja lisäämällä miinusmerkki:
arvo = −((2^n − 1) − etumerkitön arvo)
jossa n on bittien määrä. Esimerkiksi 8-bittinen 11111010 on etumerkittömänä 250, ja −(255 − 250) = −5.
Yhden komplementin tunnettu erikoispiirre on, että nollalle on kaksi esitystä. Positiivinen nolla on pelkkiä nollia (00000000) ja negatiivinen nolla pelkkiä ykkösiä (11111111). Molemmat tarkoittavat lukua nolla. Tämä kaksoisesitys monimutkaistaa laskentaa ja on yksi syy, miksi kahden komplementti yleistyi.
n-bittisellä yhden komplementilla esitettävät luvut ovat välillä −(2^(n−1)−1) … 2^(n−1)−1:
Alue on symmetrinen nollan ympärillä, koska nollalla on kaksi esitystä. Laskuri ilmoittaa, jos luku ei mahdu valittuun bittimäärään.
Yhden komplementti on tärkeä käsite tietotekniikan historiassa ja teoriassa, ja sitä esiintyy esimerkiksi verkkoprotokollien tarkistussummissa. Sen ymmärtäminen auttaa hahmottamaan, miksi kahden komplementista tuli yleisin tapa esittää negatiivisia kokonaislukuja nykyaikaisissa tietokoneissa.