Codificare numerelor în calculator și acționează asupra lor, știință și tehnologie

Codificare numerelor în calculator și acționează asupra lor, știință și tehnologie
Reprezentarea caracteristică a numerelor în memoria calculatorului - celulele au o dimensiune limitată, și forțează să folosească atunci când scrieți numere și operații cu ei un număr finit de cifre. În funcție de tipul de metodă de codificare este determinată, numărul atribuit de numărul de celule de memorie (număr de biți) și o listă a operațiunilor permise în procesarea. Metode de codificare a numerelor și acțiunilor admise pe ele sunt diferite pentru următorul set numeric:

numere întregi pozitive (fără semn)

numerele reale normalizate. (Irrats (fracție nonperiodic infinit Pi .. rădăcină de două) și rația (m / n sau fracție periodică infinit))

numere întregi fără semn.

Memoria în calculator este structura octet. numere întregi nesemnate ocupă, de obicei, unul, doi sau mai mulți octeți. În format un singur octet pot lua valori cuprinse 0-255 în doi octeți de la 0 la 65535. încercați să prezinte într-un format de octet, numărul 258 va fi interpretată ca o eroare.

Introdus numere întregi fără semn într-o formă binară.

în format octet:

7 6 5 4 3 2 1 0

0 1 0 0 1 0 0 0

operații întreg Deasupra aditie definite (prin reguli de adiție binare) și multiplicare (în conformitate cu regulile de multiplicare binare). Acesta a identificat aceste operațiuni, deoarece acestea nu se schimba tipul de rezultat. Scadere și divizare nu sunt identificate.

Întregi

Există trei forme de intrare a semnat numere întregi: cod directă, cod invers, codul suplimentar.

Atunci când codificarea n-biți cod binar drept o cifră (de obicei, cel mai semnificativ) este rezervat pentru semnul. Restul n-1 biți - pentru cifre semnificative. Valoarea bitul de semn este 0 pentru numere pozitive, 1 - pentru negativ.

Exemplu: 0000 0001 = 1 = 1000 0001 -1

Acesta se obține prin inversarea tuturor cifre din codul binar valoarea absolută a numărului.

Codul modulului: 00000001

Cod Reverse: 11111110

Numerele negative sunt reprezentate în calculatoare din codul suplimentar. Pentru cod suplimentar necesar pentru a inversa numărul binar este un număr (pentru a înlocui toate 0 până la 1 și 1 la 0). primi te numărul de cod invers, și apoi se adaugă 1 la cel mai puțin important.

De exemplu: reprezentarea cifre Utilizarea 6 numere binare. 7 = 000111; -7 = 111001 - acesta este un cod suplimentar.

Codul adițional se obține după cum urmează:

1) este egală cu inversul 000111 111000:

111001 - o reprezentare de -7 în codul adițional.

In acest numar de reprezentare scade două numere A - B este executată ca adaos A + (-B).

De exemplu: 001100 = 12

111001 = -7 câte doi

unitatea de transfer în MSB la etapa

Astfel, nu este nevoie de un dispozitiv separat pentru operațiunile de scădere.

Exemplu: Pentru un număr de -1101:

articole similare