Академический Документы
Профессиональный Документы
Культура Документы
II deo
U komplementu dvojke
U pokretnom zarezu
Vežbe
Komplement dvojke
57:2=28 (1)
28:2=14 (0)
14:2=7 (0)
7:2=3 (1)
3:2=1 (1)
1:2=0 (1)
57(10)=111001(2)
+57(10)=0111001(2)
-57(10)=1000110+1=1000111(2)
Komplement dvojke
Osobina komplementa dvojke: kada se dva puta
uzastopno primeni na neki broj, dobija se polazni broj.
Primer 4 Naći dva puta uzastopno komplement dvojke broja 13(10).
0111(2) = 0000000111(2)
1001(2) = 11111001(2)
X an 2 n an 1 2 n 1 .... a1 21 a0 20
Komplement dvojke
5(10 ) 0101( 2 ) 0 23 1 2 2 0 21 1 2 0 4 1 5
5(10 ) 1011( 2 ) 1 23 0 2 2 1 21 1 2 0 8 2 1 5
6(10 ) 0110( 2 ) 0 23 1 2 2 1 21 0 2 0 4 2 6
6(10 ) 1010( 2 ) 1 23 0 2 2 1 21 0 2 0 8 2 6
6(10 ) 11010 ( 2 ) 1 2 4 1 23 0 2 2 1 21 0 2 0
16 8 2 6
Komplement dvojke (5)
Primer 5 Izračunati decimalnu vrednost označenih binarnih brojeva datih u
komplementu dvojke.
a. 10001010100(2)
b. 101110101(2)
c. 0100100(2)
d. 1111110100(2)
Komplement dvojke (6)
a. 10001010100(2)=-1024+64+16+4=-940(10)
b. 101110101(2)=-256+64+32+16+4+1=-139(10)
c. 0100100(2)=32+4=+36(10)
d1. 1111110100(2)=-512+256+128+64+32+16+4=-12(10)
d2. 1111110100(2)=10100(2)=-16+4=-12(10)
Opseg neoznačenih brojeva
Opseg neoznačenih brojeva zapisanih sa n cifara u binarnom obliku
dobija se po sledećoj formuli:
0 x 2 n 1 x 0 ,1,..., 2 n 1
Opsezi brojeva koji se mogu predstaviti pomoću 4 odnosno 8 binarnih
cifara su:
n 4 0 x 15 x 0 ,1,..., 15
n 8 0 x 255 x 0 ,1,..., 255
Opseg označenih brojeva
Opseg označenih brojeva zapisanih u komplementu dvojke sa n cifara
dobija se po sledećim formulama:
x 2 1 za x 0,
n -1
x 2 n -1
n 1
za x 0 x 2 ,...,1,0,1,...,2 n 1
1
a. 34
b. 68
c. 320
d. 127
Opsezi brojeva (2)
2n ≥ x + 1
a. X=34 2n ≥ 35 n=6
b. X=68 2n ≥ 69 n=7
c. X=320 2n ≥ 321 n=9
d. X=127 2n ≥ 128 n=7
Opsezi brojeva (3)
Primer 7 Koliko je cifara potrebno da bi se zapisali navedeni označeni
brojevi u binarnom formatu u komplementu dvojke?
a. 67
b. -34
c. 63
d. -88
Opsezi brojeva (4)
2 n -1 x 1 , x 0
2 n -1 x , x 0
20=1, 21=2, 22=4, 23=8, 24=16, 25=32, 26=64,
27=128, 28=256
A – B = A + (-B)
Komplement dvojke
Sabiranje
U računaru, operacija sabiranja se kontroliše pomoću dva indikatora:
ako je C = P, onda je V = 0
ako je C≠ P, onda je V = 1
a. 103, -98
b. 87, -27
c. 24, -72
Sabiranje brojeva zapisanih
u komplementu dvojke (2)
a. 103(10) = 1100111(2) +103(10) = 01100111(2), (n=8)
98(10) = 1100010(2) +98(10) = 01100010(2)
-98(10) = 10011101 + 1 = 10011110(2), (n=8)
+103 01100111
+ -98 +10011110
+5 (1)00000101
Sabiranje brojeva zapisanih
u komplementu dvojke (3)
b. 87(10) = 1010111(2) +87(10) = 01010111(2), (n=8)
27(10) = 11011 (2) +27(10) = 011011(2)
-27(10) = 100100 + 1 = 100101(2), (n=6)
+87 01010111
+-27 +11100101
+60 (1)00111100
Sabiranje brojeva zapisanih
u komplementu dvojke (4)
c. 24(10) = 11000(2) +24(10) = 011000(2), (n=6)
72(10) = 1001000 (2) +72(10) = 01001000(2)
-72(10) = 10110111 + 1 = 10111000(2), (n=8)
+24 00011000
+-72 +10111000
-48 11010000
Predstavljanje realnih brojeva
Za predstavljanje realih brojeva (brojeva sa decimalnom tačkom) koristi
se
pokretni zarez – floating point
eksponent
mantisu
31 0
Znak Eksponent Mantisa
Pokretni zarez
Decimalna vrednost broja zapisanog u pokretnom zarezu dobija se po
formuli:
(ZNAK)MANTISA·2EKSPONENT
Zapis broja u pokretnom zarezu po standardu IEEE 754
1 bit za znak
8 bitova za eksponent
23 bita za mantisu
Znak
Broj je pozitivan ako binarna cifra koja predstavlja znak ima vrednost 0,
a negativan ako ova cifra ima vrednost 1.
Opšteprihvaćeni standard za zapis brojeva u pokretnom zarezu je
standard IEEE 754.
Eksponent
MANTISA(10) 2 0
m1 2 1 m2 2 2 .... m22 2 22 m23 2 23
pomoću 32 nule
pomoću jedinice i 31 nule
Određivanje decimalne vrednosti
Primer 7 Odrediti decimalnu vrednost broja zapisanog u pokretnom zarezu.
01000001011100000000000000000000
Rešenje:
0 10000010 11100000000000000000000
Znak: cifra znaka je 0 → broj je pozitivan
Eksponent: 10000010(2) = 128+2-127 = 3
Mantisa: 20+2-1+2-2+2-3 = 1+1/2+1/4+1/8 = 15/8
Vrednost broja: +15/8 · 23 = +15/8 · 8 = +15
Pokretni zarez (1)
Primer 9 Izračunati decimalnu vrednost navedenih brojeva zapisanih u
pokretnom zarezu.
a. 11000000111010000000000000000000(2)
b. 00111100100000000000000000000000(2)
c. BF1A0000(16)
Pokretni zarez (2)
a. 1 10000001 11010000000000000000000
b. 0 01111001 00000000000000000000000