Kahden komplementin laskin
Muunna etumerkillisten desimaalikokonaislukujen ja niiden kiinteäleveyksisen kahden komplementin binääri- ja heksadesimaalimuotojen välillä.
Moodi
Bit width
Value interpreted from the bit pattern
Miten tämä laskin toimii?
Kahden komplementin laskin muuntaa etumerkillisen desimaalikokonaisluvun sen kiinteäleveyksiseen binääri- ja heksadesimaalikoodaukseen, tai dekoodaa bittikuvion takaisin desimaaliksi. Ei-negatiiviset arvot kuvautuvat suoraan; negatiiviset tallennetaan muodossa v + 2^w. w bitillä alue on −2^(w−1) – 2^(w−1) − 1, ja ylin bitti antaa etumerkin.
Kaava
How this is calculated
Kahden komplementti on standardi tapa, jolla tietokoneet tallentavat etumerkilliset kokonaisluvut kiinteässä bittien määrässä (w). Tila-valitsin valitsee suunnan: Desimaali → Binääri ottaa etumerkillisen desimaaliarvon, kun taas Binääri → Desimaali ottaa raa'an bittikuvion. Arvo-kenttä hyväksyy joko etumerkillisen desimaalikokonaisluvun tai 0:ien ja 1:ien merkkijonon, ja Bittileveys asettaa w:n arvoon 8, 16, 32 tai 64.
Koodataksesi desimaalin v, ei-negatiiviset arvot kirjoitetaan suoraan binäärinä ja täytetään nollilla w bittiin. Negatiiviset arvot koodataan muodossa v + 2^w, mikä vastaa |v|:n bittien kääntämistä − 1 (käännä-ja-lisää-yksi-sääntö); tulos katkaistaan w bittiin. Dekoodataksesi w-bittisen etumerkittömän lukeman u, merkitsevin bitti on etumerkki: jos se on 1, todellinen arvo on u − 2^w, muuten arvo on yksinkertaisesti u. Heksadesimaalituloste on sama etumerkitön bittikuvio kirjoitettuna kannassa 16.
w-bittinen kenttä esittää kokonaislukuja välillä −2^(w−1) ja 2^(w−1) − 1; laskin hylkää tämän alueen ulkopuoliset desimaalit ja hylkää w:tä pidemmät bittikuviot. Koska 64-bittiset arvot ylittävät JavaScriptin turvallisen kokonaislukurajan, laskenta tehdään BigIntillä tarkkaa binääri- ja heksadesimaalitulosta varten, vaikka otsikkodesimaalikortti voi pyöristää erittäin suuria 64-bittisiä suuruuksia näytettäessä.
Usein kysytyt kysymykset
Kahden komplementissa negatiivinen arvo tallennetaan muodossa v + 2^w, joten −1 8 bitissä on 0xFF ja 32 bitissä 0xFFFFFFFF. Johtavat bitit ovat ykkösiä, jotka edustavat etumerkkiä, eivät valtavaa positiivista suuruutta.
w bitillä esitettävissä oleva etumerkillinen alue on −2^(w−1) – 2^(w−1) − 1. 8 bitille se on −128 – 127, ja 16 bitille se on −32768 – 32767. Tämän alueen ulkopuolisia arvoja ei voida koodata.
Katso merkitsevintä (vasemmanpuoleisinta) bittiä. Jos se on 1, luku on negatiivinen ja on yhtä suuri kuin u − 2^w; jos se on 0, luku on ei-negatiivinen ja on yhtä suuri kuin u suoraan.
Tunnetaan myös nimellä
TG we-Calculate Editorial Team. (2026). Kahden komplementin laskin [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/twos-complement-calculator
TG we-Calculate Editorial Team. "Kahden komplementin laskin." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/twos-complement-calculator.
TG we-Calculate Editorial Team, "Kahden komplementin laskin," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/twos-complement-calculator
@misc{wecalculate_twos_complement_calculator, title = {Kahden komplementin laskin}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fi/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }
Oliko tästä laskimesta sinulle apua?
