Kuidas teisendada lisandmooduleid 2 kuni kümnendkohani

Autor: Robert Simon
Loomise Kuupäev: 23 Juunis 2021
Värskenduse Kuupäev: 14 Mai 2024
Anonim
Kuidas teisendada lisandmooduleid 2 kuni kümnendkohani - Artiklid
Kuidas teisendada lisandmooduleid 2 kuni kümnendkohani - Artiklid

Sisu

2 komplement on negatiivsete binaararvude esitamise süsteem. Seda saab kasutada ka lahutamise rakendamiseks - "A" lahutamiseks "B" -st, teisendades "A" negatiivseks numbriks ja lisama; sellega välditakse liitmise ja lahutamise riistvara ehitamist. Binaarse numbri teisendamisel 2-ks ja vastupidi - on võimalik negatiivse numbri esitamist lihtsustada ja lahutada. Lisandmooduli teisendamine kahest kümnendnumbriliseks numbriks nõuab kahte sammu: kõigepealt teisendatakse binaarseks ja seejärel teisendatakse binaarselt kümnendkohani.


Juhised

2 komplement on negatiivsete binaararvude esitamise süsteem (Jupiterimages / Photos.com / Getty Images)
  1. Esitage kümnendnumbrid binaarsete numbritena, jagades need järjekorras 2-ga pidevalt ja säilitades jäägid. Näiteks selleks, et teisendada 13 binaarseks, jagada 13 2-ga, et saada 6, ja esimene jääk, mis on 1. Jagage 6-ga 2-ni, et saada 3 ja teine ​​jääk, mis on 0. Jagage 3-ga 2-ni, et saada 1 ja kolmas ülejäänu, mis on 1. Jagage 1 kuni 2, et saada 0 ja ülejäänud, mis on 1. Jäägid vastupidises järjekorras on 1101 ja kümnendarvu number 13 = binaar 1101. Binaarset numbrit on lihtsam ära tunda kui meie seda. Lisage paremale d x 2 ^ p, kus "d" on binaarne number ja "p" on positsioon, mida näitab asjaolu, et 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.


  2. Teisendage binaarselt kaheks komplementiks bittide ümberpööramisel ja 1. lisamisel. Seejärel on binaararv 7-ks 00000111 ja negatiivne 7 11111001, sest 00000111 pööratud bittidega on 11111000 ja 11111000 + 1 = 11111001. signaal. Positiivsetel numbritel on nullsignaal ja negatiivsed numbrid on 1-bitise signaaliga, üks 2-ndate komplementide hulgas on see, et selle teisendamine binaarseks võtab täpselt sama protsessi, alates pöördemomendi teisendamisest kuni täiendamiseni kahest. Näiteks selleks, et teisendada kaks komplekti -7 kuni 7 binaarseks, pöörake numbrid ümber ja lisage 1. Inverteeritud 11111001 on 00000110 ja 00000110 + 1 = 00000111.

  3. Teisendage 2-ndast komplekti kümnendal baasnumbriks kahes etapis: 2 komplementaarne binaarne ja seejärel binaarne kümnendkohani. Näiteks selleks, et teisendada -21-ks 2-11101011-täienduseks kümnendkohani, teisendage esmalt binaarseks ja seejärel teisendage binaarne kümnendkohani. Pöörake 11101011, et saada 00010100 ja lisada 1, et saada 00010101, mis on 21 binaarses. Seejärel dekodeerige binaarne positsioonimärgistusega (0 X 128) + (0 X 64) + (0 x 32) + (1 x 16) + (0 X 8) + (1 x 4) + (0 X 2) + (1 x 1) = 21.


Kuidas

  • Kiire kehtivuskontrolli paar on paar: kahel lisanumbril peab olema vasakpoolses numbris "1" ja kui number on ühtlane, peab parempoolne number olema "0".

Teade

  • Ärge unustage lisada "1" pärast bittide ümberpööramist.