Kuidas teisendada lisandmoodulid kahest kümnendkohani

Autor: Helen Garcia
Loomise Kuupäev: 20 Aprill 2021
Värskenduse Kuupäev: 7 Mai 2024
Anonim
Kuidas teisendada lisandmoodulid kahest kümnendkohani - Teadus
Kuidas teisendada lisandmoodulid kahest kümnendkohani - Teadus

Sisu

2 täiend on negatiivsete binaararvude esitamise süsteem. Seda saab kasutada ka lahutamise rakendamiseks - "A" lahutamiseks "B" -st, teisendamiseks "A" negatiivseks arvuks ja liitmiseks; see väldib liitmise ja lahutamise riistvara ehitamist. Binaararvu teisendamiseks 2 täienduseks - ja vastupidi - on võimalik negatiivse arvu esitamist lihtsustada ja lahutada. Teisendamine komplementist 2 kümnendkohalise baasarvuni nõuab kahte sammu: esmalt teisendatakse binaarseks ja seejärel binaarseks kümnendarvuks.

Samm 1

Esitage kümnendarvusid binaararvudena pidevalt, jagades need seerias kahega ja salvestades jäänused. Näiteks 13 teisendamiseks binaarseks jagage 13 kahega, et saada 6 ja esimene jääk on 1. Jagage 6-ga 2-ga, et saada 3 ja teine ​​jääk oleks 0. Jagage 3-ga 2-ga, et saada 1 ja kolmas ülejääk, mis on 1. Jagage 1 2-ga, et saada 0 ja ülejäänud on 1. Ülejäänud on tootmise vastupidises järjekorras 1101 ja kümnendkohaline baasinumber 13 = binaarne 1101. Binaararvu on lihtsam ära tunda kui mina seda. Parempoolselt lisage d X 2 ^ p, kus "d" on kahendarv ja "p" on positsioon, nii et 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.


2. samm

Teisenda binaarsest kahe täiendiks, pöörates bitid ümber ja lisades 1. Siis on binaararv 7 jaoks 00000111 ja negatiivne 7 on 11111001, kuna 00000111 koos pööratud bittidega on 11111000 ja 11111000 + 1 = 11111001. Vasakpoolseim number on signaal. Positiivsetel arvudel on märkbitt null ja negatiivsetel märk 1. Üks hea osa 2 täienduse juures on see, et selle teisendamine binaarseks toimub täpselt sama protsessi abil, mis teisendatakse binaarsest täiendiks kahest. Näiteks kahe komplemendi teisendamiseks vahemikust -7 kuni 7 binaarseks pöörake numbrid ümber ja lisage 1. 11111001 tagurpidi on 00000110 ja 00000110 + 1 = 00000111.

3. samm

Teisendage 2 täiendist kümnendkoha baasarvuks kahes etapis: 2 täiendus binaarseks ja pärast kahendarvuks kümnendkohaks. Näiteks teisendamiseks -21 lisaks 2 - 11101011 - kümnendkohaks teisendage kõigepealt binaarseks ja seejärel teisendage binaar kümnendkohaks. Pöörake 11101011, et saada 00010100, ja lisage 1, et saada 00010101, mis on binaarne 21. Seejärel dekodeerige binaar, kasutades positsioonimärgistust, et saada (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.