Sisu
Kuna kahendsüsteemis on ainult kaks sümbolit - 1 ja 0 -, pole negatiivsete arvude esitamine sugugi nii lihtne, kui lisada miinusmärk ette. Negatiivse arvu esitamiseks binaarides on aga lihtsaid viise. See artikkel pakub sellele probleemile kolm lahendust.
Kasutage märk bitti
Valige bittide arv, mida kasutate oma kahendnumbrite esitamiseks. Kaheksa-bitist arvu on standardina juba pikka aega kasutatud. See oli algarv täisarvuks programmeerimisel. Muidugi on ka pikki täisarve (16 bitti). Märkus. Kui kasutate kaheksabitist täisarvu, kasutatakse teie tegeliku arvu esitamiseks ainult seitset bitti.
Valige vasakpoolne bit, mis toimiks viitbitina. Kui bit on 0, on arv positiivne. Kui see on 1, on arv negatiivne.
Kirjutage oma negatiivne arv, kasutades kõiki kaheksat bitti. Seetõttu kirjutatakse arv -5 kui 10000101.
Kasutades 1s komplimenti
Kirjutage number binaarselt, nagu siis, kui see oleks positiivne. Kirjutage jälle 5 numbriga 00000101, eeldades, et me kasutame kaheksa bitiseid täisarvu.
Pöörake numbrid ümber - st. 1-d lähevad 0-ni ja 0-d lähevad 1-ni. Seetõttu saab 5 numbriks 11111010.
Märgi bitina kasutage vasakpoolset bitti. Nii nagu viitbitti kasutamisel, on ka positiivsetel numbritel 0 juhtivat bitti (kui kirjutada 8-bitises vormingus), samal ajal kui kõik negatiivsed numbrid sisaldavad eesmist 1. Numbri kasutamiseks kasutage viitbitti teavet ja pöörake klahvi numbrilise väärtuse jaoks tagasi.
Kasutades 2s komplimenti
Kirjutage number kaheksa bitti kasutades nii, nagu oleks positiivne. Nii et 5 on 00000101.
Pöörake bitid ümber, vahetades 1 ja 0, nagu te tegite 1 s komplimendi korral. Niisiis, jälle 5 saab numbriks 11111010.
Lisage oma numbrile 1. Nii et 5 muutub numbriks 11111010 + 00000001 = 11111011.
Kontrolli oma vastust. Number 11111011 teisendatakse tagasi baasiks 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.