Kuidas teisendada negatiivsed numbrid binaarseks

Posted on
Autor: Laura McKinney
Loomise Kuupäev: 7 Aprill 2021
Värskenduse Kuupäev: 17 November 2024
Anonim
How To Turn Articles Into Videos & Make $28K/Mo With A.I Software For FREE (3 Easy Steps)
Videot: How To Turn Articles Into Videos & Make $28K/Mo With A.I Software For FREE (3 Easy Steps)

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.