Operácie

Prevody medzi číselnými sústavami: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Balogh (diskusia | príspevky)
Riadok 114: Riadok 114:


6. Záporné čísla - doplnkový kód
6. Záporné čísla - doplnkový kód
Vyplňte nasledovnú tabuľku
{|
! DEC !!  HEX !! BIN
| 0  ||      ||
|-
| 1  ||      ||
|-
| 2  ||      ||
|-
| 3  ||      ||
|-
| 4  ||      ||
|-
| 5  ||      ||
|-
| 6  ||      ||
|-
| 7  ||      ||
|-
| 8  ||      ||
|-
| 9  ||      ||
|-
|10  ||      ||
|-
|11  ||      ||
|-
|12  ||      ||
|-
|13  ||      ||
|-
|14  ||      ||
|-
|15  ||      ||
|}
2. Preveďte niekoľko čísel z jednej sústavy do inej podľa pokynov cvičiaceho.
3. Rozsahy Bajt, 2Bajty, 4Bajty (min, max)
4. BCD kód
5. ASCII kód
6. Záporné čísla - doplnkový kód


== Otestujte sa sami ==
== Otestujte sa sami ==

Verzia z 08:33, 18. september 2017

Teoretický úvod

Podrobnejší popis a teóriu nájdete na stránke Číselné sústavy

Príklad 1: Preveďte číslo 5324110 do hexadecimálnej (šestnástkovej) sústavy.


Príklad 2: Preveďte číslo 12310 do binárnej (dvojkovej) sústavy.


Príklad 3: Záporné čísla


Priamy kód -- jeden bit (MSB) je vyhradený pre znamienko

 0 000    0               1 000    -0
 0 001    1               1 001    -1
 0 010    2               1 010    -2
 0 011    3               1 011    -3
 0 100    4               1 100    -4
 0 101    5               1 101    -5
 0 110    6               1 110    -6
 0 111    7               1 111    -7
   
 3 + (-3) = 0011 + 1011 = 1110 = -6   nOK
 5 + (-3) = 0101 + 1011 = 1 0000 = 0  nOK
 

Inverzný kód -- podobne ako priamy, MSB je znamienko

 0 000    0               1 000    -7
 0 001    1               1 001    -6
 0 010    2               1 010    -5
 0 011    3               1 011    -4
 0 100    4               1 100    -3
 0 101    5               1 101    -2
 0 110    6               1 110    -1
 0 111    7               1 111    -0
 
 
 3 + (-3) = 0011 + 1100 = 1111 = -0     OK
 5 + (-3) = 0101 + 1100 = 1 0001 = 1   nOK
 Je nutná korekcia: pripočítať CY bit k LSB
 5 + (-3) = 0101 + 1100 = 1 0001 = 0001+1 = 0010 = 2   OK
 

Doplnkový kód -- inverzný kód + 1, stále platí MSB je znamienko ale naviac funguje aritmetika

 0 000    0               1 111   -1      
 0 001    1               1 110   -2      
 0 010    2               1 101   -3      
 0 011    3               1 100   -4      
 0 100    4               1 011   -5      
 0 101    5               1 010   -6      
 0 110    6               1 001   -7      
 0 111    7               1 000   ?? => -8
   
 
 3 + (-3) = 0011 + 1101 = 1 0000 = 0     OK
 5 + (-3) = 0101 + 1101 = 1 0010 = 2     OK
-7 + (-1) = 1001 + 1111 = 1 1000 = -8

Príklady na precvičovanie

Vyplňte nasledovnú tabuľku

DEC HEX BIN
0                      
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

2. Preveďte niekoľko čísel z jednej sústavy do inej podľa pokynov cvičiaceho.

3. Rozsahy Bajt, 2Bajty, 4Bajty (min, max)

4. BCD kód

5. ASCII kód

6. Záporné čísla - doplnkový kód

Otestujte sa sami

Preveďte číslo 234DEC z desiatkovej do dvojkovej sústavy:

|type={}}

{1110 1010|11101010
Preveďte číslo 10110 z desiatkovej do dvojkovej sústavy:

|type={}}

{110 0101|1100101
Preveďte číslo 234BIN$ z dvojkovej do desiatkovej sústavy:

|type={}}

{1110 1010|11101010
Preveďte číslo 1010 10102$ z dvojkovej do desiatkovej sústavy:

|type={}}

{170
Preveďte číslo 234DEC$ z desiatkovej do šestnástkovej sústavy:

|type={}}

{EA (i)|0EA (i)
Preveďte číslo 10110$ z desiatkovej do šestnástkovej sústavy:

|type={}}

{65
Preveďte číslo 0C716$ z šestnástkovej do desiatkovej sústavy:

|type={}}

{199
Preveďte číslo ABBAHEX$ z šestnástkovej do desiatkovej sústavy:

|type={}}

{43962
Preveďte číslo 0111 1110BIN$ z dvojkovej do šestnástkovej sústavy:

|type={}}

{7E|7e|07E|07e
Preveďte číslo 0101 00012$ z dvojkovej do šestnástkovej sústavy:

|type={}}

{51
Preveďte číslo 0C316$ z šestnástkovej do dvojkovej sústavy:

|type={}}

{1100 0011|11000011
Preveďte číslo 4BHEX$ z šestnástkovej do dvojkovej sústavy:

|type={}}

{1001 1011|10011011