Operácie

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

Z SensorWiki

(Otestujte sa sami)
Riadok 68: Riadok 68:
 
== Príklady na precvičovanie ==
 
== Príklady na precvičovanie ==
  
Vyplňte nasledovnú tabuľku
+
1. Vyplňte nasledovnú tabuľku
 
{| class="wikitable"
 
{| class="wikitable"
 
! DEC !!  HEX !! BIN
 
! DEC !!  HEX !! BIN
Riadok 107: Riadok 107:
 
2. Preveďte niekoľko čísel z jednej sústavy do inej podľa pokynov cvičiaceho.
 
2. Preveďte niekoľko čísel z jednej sústavy do inej podľa pokynov cvičiaceho.
  
3. Rozsahy Bajt, 2Bajty, 4Bajty (min, max)
+
Preveďte z desiatkovej do šestnástkovej sústavy:
 +
* '''158'''<sub>10</sub> = ?<sub>2</sub>
 +
* '''144'''<sub>10</sub> = ?<sub>2</sub>
 +
* '''27'''<sub>10</sub> = ?<sub>2</sub>
 +
* '''201'''<sub>10</sub> = ?<sub>2</sub>
  
4. BCD kód
+
Preveďte zo šestnástkovej do desiatkovej sústavy:
 +
* '''1A'''<sub>16</sub> = ?<sub>10</sub>
 +
* '''3FF'''<sub>16</sub> = ?<sub>10</sub>
 +
* '''10'''<sub>16</sub> = ?<sub>10</sub>
 +
* '''0a9'''<sub>16</sub> = ?<sub>10</sub>
 +
 
 +
 
 +
<quiz shuffleanswers=true display=simple>
 +
 
 +
{Preveďte číslo '''234'''<sub>DEC</sub> z desiatkovej do šestnástkovej sústavy:
 +
|type="{}"}
 +
{ EA (i)|0EA (i) }
 +
 
 +
{Preveďte číslo '''101'''<sub>10</sub> z desiatkovej do šestnástkovej sústavy:
 +
|type="{}"}
 +
{ 65 }
 +
 
 +
{Preveďte číslo '''0C7'''<sub>16</sub>$ z šestnástkovej do desiatkovej sústavy:
 +
|type="{}"}
 +
{ 199 }
 +
 
 +
{Preveďte číslo '''ABBA'''<sub>HEX</sub> z šestnástkovej do desiatkovej sústavy:
 +
|type="{}"}
 +
{ 43962 }
 +
 
 +
</quiz>
 +
 
 +
3. Záporné čísla - doplnkový kód
 +
 
 +
4. Rozsahy Bajt, 2Bajty, 4Bajty (min, max)
 +
 
 +
5. BCD kód
 +
 
 +
6. ASCII kód
  
5. ASCII kód
 
  
6. Záporné čísla - doplnkový kód
 
  
 
== Otestujte sa sami ==
 
== Otestujte sa sami ==
Riadok 135: Riadok 170:
 
{ 170 }
 
{ 170 }
  
{Preveďte číslo '''234'''<sub>DEC</sub> z desiatkovej do šestnástkovej sústavy:
 
|type="{}"}
 
{ EA (i)|0EA (i) }
 
  
{Preveďte číslo '''101'''<sub>10</sub> z desiatkovej do šestnástkovej sústavy:
 
|type="{}"}
 
{ 65 }
 
 
{Preveďte číslo '''0C7'''<sub>16</sub>$ z šestnástkovej do desiatkovej sústavy:
 
|type="{}"}
 
{ 199 }
 
 
{Preveďte číslo '''ABBA'''<sub>HEX</sub> z šestnástkovej do desiatkovej sústavy:
 
|type="{}"}
 
{ 43962 }
 
  
 
{Preveďte číslo '''0111 1110'''<sub>BIN</sub> z dvojkovej do šestnástkovej sústavy:
 
{Preveďte číslo '''0111 1110'''<sub>BIN</sub> z dvojkovej do šestnástkovej sústavy:

Verzia zo dňa a času 08:43, 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.

Prev dec hex.jpg


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

Prev dec bin.jpg


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

1. 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.

Preveďte z desiatkovej do šestnástkovej sústavy:

  • 15810 = ?2
  • 14410 = ?2
  • 2710 = ?2
  • 20110 = ?2

Preveďte zo šestnástkovej do desiatkovej sústavy:

  • 1A16 = ?10
  • 3FF16 = ?10
  • 1016 = ?10
  • 0a916 = ?10


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

2 Preveďte číslo 10110 z desiatkovej do šestnástkovej sústavy:

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

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

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

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

5. BCD kód

6. ASCII kód


Otestujte sa sami

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

2 Preveďte číslo 10110 z desiatkovej do dvojkovej sústavy:

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

4 Preveďte číslo 1010 10102 z dvojkovej do desiatkovej sústavy:

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

6 Preveďte číslo 0101 00012 z dvojkovej do šestnástkovej sústavy:

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

8 Preveďte číslo 4BHEX z šestnástkovej do dvojkovej sústavy: