Intermediate

Kahden komplementin laskin

Muunna etumerkillisten desimaalikokonaislukujen ja niiden kiinteäleveyksisen kahden komplementin binääri- ja heksadesimaalimuotojen välillä.

Moodi

Enter a signed decimal integer.

Bit width

Signed decimal
−42

Value interpreted from the bit pattern

Two’s-complement binary
1101 0110
Signed decimal
-42
Hexadecimal
0xD6
Bit width
8-bit
Set bits
5
Representable range
-128 .. 127
-128-96.1-64.3-32.4-0.531.463.395.1127Decimal value within the representable range
Tulokset ovat arvioita ja tarkoitettu vain yleiseen tiedoksi, eivätkä ne ole ammattilaisen neuvoja — varmista aina tärkeät tulokset itsenäisesti ennen kuin luotat niihin. Lue koko vastuuvapauslauseke.
Pikavastaus

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
Koodaa: kuvio = v (jos v ≥ 0) tai v + 2^w (jos v < 0), pidetään w bitissä. Dekoodaa: arvo = u − 2^w jos MSB = 1, muuten u. Alue = −2^(w−1) .. 2^(w−1) − 1
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ä

kahden komplementti
kahden komplementti laskuri
etumerkillinen binääri
negatiivinen binääri
etumerkillinen kokonaisluku
kahden komplementti muunnin

APA

TG we-Calculate Editorial Team. (2026). Kahden komplementin laskin [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Kahden komplementin laskin." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Kahden komplementin laskin," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/twos-complement-calculator

BibTeX

@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?