You are on page 1of 49

‫‪Princess Sumaya Univ.

‬‬
‫‪Computer Engineering Dept.‬‬

‫اعداد‬
‫م‪ .‬احمد النافع‬
‫الكلية التقنية بالرياض‬

‫‪ :‬المرجعين الرئيسيين‬
‫د‪ .‬ب سام ك حا لة ‪1-‬‬
‫جامع ة ي ورك‪-‬ب ريطانيا ‪2-‬‬
Princess Sumaya Univ.
Computer Engineering Dept.
Chapter 1:‫ الوحدة األولى‬:
Common Number Systems‫ا النظمة ا لمشهورة‬

‫النظام‬ ‫االساس‬ ‫الرمز‬


System Base Symbols
Decimal‫عشري‬ 10 0, 1, … 9
Binary‫نائي‬111‫ث‬ 2 0, 1
Octal‫ماني‬111‫ث‬ 8 0, 1, … 7
Hexa-decimal 16 0, 1, … 9,A, B, … F
‫ستعشري‬
‫‪Decimal Number System‬‬ ‫ن ظام ا العداد‬
‫ا لعشرية‬
‫‪ ‬االساس = ‪10‬‬
‫● يتكون من ‪ 10‬ارقام {‪}0,1,2,3,4,5,6,7,8,9‬‬

‫● مثال ‪:‬‬
‫‪(914.83)10‬‬
‫ن ظام ا العداد ا لثمانية ‪Octal Number System‬‬
‫‪ ‬االساس = ‪8‬‬
‫● يتكون من ‪ 8‬ارقام {‪}0,1,2,3,4,5,6,7‬‬

‫‪(512.74)8‬‬ ‫‪ ‬مثال ‪:‬‬


‫ن ظام ا العداد ا لثنائية‪Binary Number System‬‬

‫‪ ‬االساس = ‪2‬‬
‫● يتكون من رقمين{‪}0,1‬‬

‫‪(101.01)2‬‬ ‫‪ ‬مثال ‪:‬‬

‫‪4 bits = Nibble‬‬ ‫‪1011‬‬


‫‪8 bits = Byte‬‬ ‫‪11000101‬‬
‫‪Hexadecimal Number System‬‬ ‫ن ظام ا العداد‬
‫ا لستعشرية‬

‫‪ ‬االساس = ‪16‬‬
‫● يتكون من ‪ 16‬رقم {‪}A,B,C,D,E,F,0,1,2,3,4,5,6,7,8,9‬‬

‫‪(1E5.7A)16‬‬ ‫‪ ‬مثال ‪:‬‬


The Power of 2

n 2n n 2n
0 20=1 8 28=256
1 21=2 9 29=512
2 22=4 10 210=1024 Kilo

3 23=8 11 211=2048
4 24=16 12 212=4096
5 25=32 20 220=1M Mega

6 26=64 30 230=1G Giga

7 27=128 40 240=1T Tera


‫اول‪ 15‬رقم لالنظمة ‪ :‬العشرية ‪ ,‬الثنائية ‪ ,‬الثمانية والستعشرية‬

‫‪Decimal Binary‬‬ ‫‪Octal‬‬ ‫‪Hex‬‬


‫‪00‬‬ ‫‪0000‬‬ ‫‪00‬‬ ‫‪0‬‬
‫‪01‬‬ ‫‪0001‬‬ ‫‪01‬‬ ‫‪1‬‬
‫‪02‬‬ ‫‪0010‬‬ ‫‪02‬‬ ‫‪2‬‬
‫‪03‬‬ ‫‪0011‬‬ ‫‪03‬‬ ‫‪3‬‬
‫‪04‬‬ ‫‪0100‬‬ ‫‪04‬‬ ‫‪4‬‬
‫‪05‬‬ ‫‪0101‬‬ ‫‪05‬‬ ‫‪5‬‬
‫‪06‬‬ ‫‪0110‬‬ ‫‪06‬‬ ‫‪6‬‬
‫‪07‬‬ ‫‪0111‬‬ ‫‪07‬‬ ‫‪7‬‬
‫‪08‬‬ ‫‪1000‬‬ ‫‪10‬‬ ‫‪8‬‬
‫‪09‬‬ ‫‪1001‬‬ ‫‪11‬‬ ‫‪9‬‬
‫‪10‬‬ ‫‪1010‬‬ ‫‪12‬‬ ‫‪A‬‬
‫‪11‬‬ ‫‪1011‬‬ ‫‪13‬‬ ‫‪B‬‬
‫‪12‬‬ ‫‪1100‬‬ ‫‪14‬‬ ‫‪C‬‬
‫‪13‬‬ ‫‪1101‬‬ ‫‪15‬‬ ‫‪D‬‬
‫‪14‬‬ ‫‪1110‬‬ ‫‪16‬‬ ‫‪E‬‬
‫‪15‬‬ ‫‪1111‬‬ ‫‪17‬‬ ‫‪F‬‬
‫التحويالت بين االنظمة ‪:‬‬

‫‪ ‬احتمال التحويالت على النحو التالي ‪:‬‬

‫‪Decimal‬‬ ‫‪Octal‬‬
‫عشري‬ ‫ثماني‬

‫‪Binary‬‬ ‫‪Hexadecimal‬‬
‫ثنائي‬ ‫ستعشري‬
‫مثال سريع‬

‫‪2510 = 110012 = 318 = 1916‬‬

‫االساس‬
Binary to Decimal‫منث نائيا لىعشري‬

Decimal Octal

Binary Hexadecimal
)Integer( ‫عدد صحيح‬ : ‫مثال‬

(101011)2 = ?

First Bit

(101011)2 => 1x20 + 1x21 +0x22 + 1x23 +0x24 + 1x25

= 1 + 2 + 0 + 8 + 0 + 32

= (43)10
)Fraction( ‫عدد كسري‬ : ‫مثال‬

(0.1011)2 = ?

First Bit

(0.1011)2 => 1x2-1 + 0x2-2 + 1x2-3 + 1x2-4

= 1 x 1/2 + 0 x 1/4 + 1 x 1/8 + 1 x 1/16

= (0.6875)10
Decimal to Binary‫منعشريا لىث نائي‬

Decimal Octal

Binary Hexadecimal
‫عدد صحيح (‪)Integer‬‬ ‫مثال ‪:‬‬
‫باقي القسمة‬
‫‪12510 = ?2‬‬ ‫= ‪125/2‬‬ ‫‪62‬‬ ‫‪1‬‬
‫= ‪62/2‬‬ ‫‪31‬‬ ‫‪0‬‬
‫= ‪31/2‬‬ ‫‪15‬‬ ‫‪1‬‬
‫= ‪15/2‬‬ ‫‪7‬‬ ‫‪1‬‬
‫= ‪7/2‬‬ ‫‪3‬‬ ‫‪1‬‬
‫= ‪3/2‬‬ ‫‪1‬‬ ‫‪1‬‬
‫= ‪1/2‬‬ ‫‪0‬‬ ‫‪1‬‬

‫‪(125)10 = (1111101)2‬‬
)Fraction( ‫عدد كسري‬ : ‫مثال‬
0.42610 = ?2
0.426 x 2 = 0.852 0
0.852 x 2 = 1.704 1
0.704 x 2 = 1.408 1
0.408 x 2 = 0.816 0
0.816 x 2 = 1.632 1

(0.426)10 = (0.01101)2
Hexadecimal to Decimal‫س تعشريا لىعشري‬

Decimal Octal

Binary Hexadecimal
)Integer( ‫عدد صحيح‬ : ‫مثال‬

(ABC)16 = ?

(ABC)16 => C x 160 + B x 161 + A x 162


= 12 x 1 + 11 x 16 + 10 x 256

= (2748)10
)Fraction( ‫عدد كسري‬ : ‫مثال‬
(0.F49)16 = ?

(0.F49)16 => F x 16-1 + 4 x 16-2 + 9 x 16-3


= 15 x 1/ 161 + 4 x 1/ 162 + 9 x 1/ 163
= 15 x 1/16 + 4 x 1/256 + 9 x 1/4096

= (0.9553)10
Decimal to Hexadecimal‫منعشريا لىس تعشري‬

Decimal Octal

Binary Hexadecimal
‫عدد صحيح (‪)Integer‬‬ ‫مثال ‪:‬‬

‫‪123410 = ?16‬‬
‫باقي القسمة‬
‫‪1234/16‬‬ ‫‪= 77‬‬ ‫‪2‬‬
‫‪77/16‬‬ ‫‪= 4‬‬ ‫‪13 = D‬‬
‫‪4/16‬‬ ‫‪= 0‬‬ ‫‪4‬‬

‫‪(1234)10 = (4D2)16‬‬
)Fraction( ‫عدد كسري‬ : ‫مثال‬
0.82310 = ?16

0.823 x 16 = 13.168 13 = D
0.168 x 16 = 2.688 2
0.688 x 16 = 11.008 11 = B

(0.823)10 = (0.D2B)16
Hexadecimal to Binary‫منس تعشريا لىث نائي‬

Decimal Octal

Binary Hexadecimal
)Integer( ‫عدد صحيح‬ : ‫مثال‬

10AF16 = ?2

1 0 A F

0001 0000 1010 1111

(10AF)16 = (1000010101111)2
)Fraction( ‫عدد كسري‬ : ‫مثال‬
0.C2A16 = ?2

C 2 A

1100 0010 1010

(0.C2A)16 = (0.110000101010)2
Binary to Hexadecimal ‫منث نائيا لىس تعشري‬

Decimal Octal

Binary Hexadecimal
)Integer( ‫عدد صحيح‬ : ‫مثال‬

10101110102 = ?16

10 1011 1010

2 B A

(1010111010)2 = (2BA)16
)Fraction( ‫عدد كسري‬ : ‫مثال‬

0.11010010112 = ?16

1101 0010 11

D 2 C

(0.1101001011)2 = (0.D2C)16
‫ حول‬... ‫ تمرين‬:

‫عشري‬ ‫ثنائي‬ ‫ستعشري‬


Decimal Binary Hexa-decimal
33
1110101
1AF

Don’t use a calculator!


‫الحل‬
‫عشري‬ ‫ثنائي‬ ‫ستعشري‬
Decimal Binary Hexa-decimal
33 100001 21
117 1110101 75
431 110101111 1AF
‫ حول‬... ‫ تمرين‬:

‫عشري‬ ‫ثنائي‬ ‫ستعشري‬


Decimal Binary Hexa-decimal
29.8
101.1101
C.82

Don’t use a calculator!


‫الحل‬
‫عشري‬ ‫ثنائي‬ ‫ستعشري‬
Decimal Binary Hexa-decimal
29.8 11101.110011… 1D.CC…
5.8125 101.1101 5.D
12.5078125 1100.10000010 C.82
‫العمليات الحسابية في النظام الثنائي‬
‫‪Binary Addition‬‬ ‫ا لجمع ا لثنائي‬

‫‪ ‬قواعد الجمع ل ‪Two 1-bit‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪A+ B‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪10‬‬
‫”‪“two‬‬
‫ا لجمع ا لثنائي‪Binary Addition‬‬

‫‪ ‬طريقة جمع رقمين ‪Two n-bits‬‬


‫● اجمع كل بت على حدة‬
‫● في حال وجود رقم باليد (‪ )carry‬قم بجمعه مع البت القادم‬

‫‪1‬‬ ‫‪1‬‬
‫‪10101‬‬ ‫‪21‬‬
‫‪+ 11001‬‬ ‫‪+ 25‬‬
‫‪101110‬‬ ‫‪46‬‬
‫ا لجمع ا لثنائي‪Binary Addition‬‬

‫‪ ‬مثال‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪= 61‬‬
‫‪+‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪= 23‬‬

‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪= 84‬‬


Multiplication‫ا لضربا لثنائي‬

Two 1-bit ‫ طريقة الضرب ل‬

A B AB
0 0 0
0 1 0
1 0 0
1 1 1
‫ا لضربا لثنائي‪Multiplication‬‬

‫‪ ‬ضرب رقمين ‪Two n-bits‬‬


‫● نفس طريقة ضرب االعداد العشرية‬
‫● تبدأ بالضرب ثم الجمع‬

‫‪1110‬‬
‫‪x 1011‬‬
‫‪1110‬‬
‫‪1110‬‬
‫‪0000‬‬
‫‪1110‬‬
‫‪10011010‬‬
Binary Multiplication‫ا لضربا لثنائي‬

‫ مثال‬

1 0 1 1 1
x 1 0 1 0
0 0 0 0 0
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1

1 1 1 0 0 1 1 0
‫ا لمتممات‪Complements‬‬

‫‪ ‬المتمم األول ‪s Complement’1‬‬


‫● كل صفر ‪ 0‬يتحول الى واحد ‪1‬‬
‫● كل واحد ‪ 1‬يتحول الى صفر ‪0‬‬

‫‪Example (10110000)2‬‬
‫‪ (01001111)2‬‬
‫ا لمتممات‪Complements‬‬
‫‪ ‬المتمم الثاني ‪s Complement’2‬‬
‫● استخرج المتمم األول ثم اضف عليه ‪1‬‬
‫او‬
‫● قم بكاتبة األرقام كما هي حتى يأتي اول قيمة (‪ )1‬ثم بدل االرقام‬
‫‪ :‬مثال‬
‫‪Number:‬‬ ‫‪10110000‬‬ ‫‪10110000‬‬
‫‪1’s Comp.:‬‬
‫‪01001111‬‬
‫‪+‬‬ ‫‪1‬‬

‫‪01010000‬‬ ‫‪01010000‬‬
‫ا العداد ا لسا لبة ‪Negative Numbers‬‬
‫‪ ‬الحاسب يستخدم الصفر ‪ 0‬والواحد ‪ 1‬لتمثيل أي قيمة‬
‫● الموجب (‪ )+‬والسالب (–) سوف تمثل بالقيم ‪ 0‬و ‪1‬‬
‫‪ ‬هناك ثالث طرق لذلك ‪:‬‬
‫● إشارة المقدار ‪Signed Magnitude‬‬
‫● المتمم األول ‪s Complement’1‬‬
‫● المتمم الثاني ‪s Complement’2‬‬

‫لتمثيل العدد موجب او سالب ) ‪ (left-most bit‬كل الطرق الثالث تستخدم اول بت‬
‫موجب‪♦ ‘0’  positive‬‬
‫س ا لب‪♦ ‘1’  negative‬‬
‫تمثيل األرقام بواسطة إشارة المقدار (‪)Signed Magnitude‬‬

‫‪ ‬يتم تغيير البت األول فقط‬


‫‪S‬‬ ‫)‪Magnitude (Binary‬‬
‫‪(+3)10  ( 0 0 1 1 )2‬‬
‫‪(−3)10  ( 1 0 1 1 )2‬‬
‫المقداراالشارة‬
‫تمثيل األرقام بواسطة المتمم األول (‪) s Complement’1‬‬
‫‪ ‬الرقم الموجب يمثل بواسطة الرقم الثنائي (‪)Binary‬‬
‫‪0‬‬ ‫)‪(Binary‬‬
‫‪ ‬الرقم السالب يمثل بطريقة المتمم األول (‪) s Complement’1‬‬

‫‪1‬‬ ‫)‪(1’s Comp.‬‬


‫‪(+3)10  (0 011)2‬‬
‫‪(−3)10  (1 100)2‬‬
‫تمثيل األرقام بواسطة المتمم الثاني (‪) s Complement’2‬‬

‫‪ ‬الرقم الموجب يمثل بواسطة الرقم الثنائي (‪)Binary‬‬


‫‪0‬‬ ‫)‪(Binary‬‬
‫‪ ‬الرقم السالب يمثل بطريقة المتمم الثاني (‪) s Complement’2‬‬

‫‪1‬‬ ‫)‪(2’s Comp.‬‬


‫‪(+3)10  (0 011)2‬‬
‫‪(−3)10  (1 101)2‬‬
‫تمثيل األرقام ‪:‬‬

‫‪ ‬مثال ‪bit-4‬‬
‫ثنائي‬ ‫إشارة المقدار‬ ‫المتمم األول‬ ‫المتمم الثاني‬
‫‪Binary‬‬ ‫‪.Sign Mag‬‬ ‫‪.s comp’1‬‬ ‫‪.s comp’2‬‬
‫النطاق‬
‫‪N ≤ 15 ≤ 0‬‬ ‫‪N ≤ +7 ≤ 7-‬‬ ‫‪N ≤ +7 ≤ 7-‬‬ ‫‪N ≤ +7 ≤ 8-‬‬
‫‪Range‬‬

‫موجب‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬


‫‪Positive‬‬
‫ثنائي‬ ‫ثنائي‬ ‫ثنائي‬ ‫ثنائي‬
‫سالب‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪Negative‬‬
‫‪X‬‬
‫ثنائي‬ ‫متمم اول‬ ‫متمم ثاني‬
‫الطرح باستخدام المتمم األول (‪).s comp’1‬‬

‫‪ ‬اذا كان “‪carry” = 1‬‬


‫جمع‬ ‫‪ ‬نحول" "‬
‫الطرح الى" "‬
‫● نضيف ‪ 1‬الى الناتج‬ ‫‪(5)10 – (1)10‬‬ ‫‪(5)10 – (6)10‬‬
‫● الناتج النهائي سيكون موجب‬
‫‪(+5)10 + (-1)10‬‬ ‫‪(+5)10 + (-6)10‬‬
‫● العدد سيكون ثنائي (‪)Binary‬‬
‫‪0101‬‬ ‫‪0101‬‬
‫‪ ‬اذا كان “‪carry” = 0‬‬ ‫‪+ 1001‬‬
‫‪+ 1110‬‬
‫● الناتج النهائي سيكون سالب‬
‫● العدد سيكون متمم اول (‪).s comp’1‬‬ ‫‪1 0011‬‬ ‫‪0 1110‬‬
‫‪+‬‬

‫‪0100‬‬ ‫‪1110‬‬

‫‪+4‬‬ ‫‪−1‬‬
‫الطرح باستخدام المتمم الثاني (‪).s comp’2‬‬
‫جمع‬ ‫‪ ‬نحول" "‬
‫الطرح الى" "‬
‫‪ ‬اذا كان “‪carry” = 1‬‬
‫‪(5)10 – (1)10‬‬ ‫‪(5)10 – (6)10‬‬
‫● نتجاهله‬
‫● الناتج النهائي سيكون موجب‬ ‫‪(+5)10 + (-1)10‬‬ ‫‪(+5)10 + (-6)10‬‬
‫● العدد سيكون ثنائي (‪)Binary‬‬
‫‪0101‬‬ ‫‪0101‬‬
‫‪+ 1111‬‬ ‫‪+ 1010‬‬
‫‪ ‬اذا كان “‪carry” = 0‬‬
‫● الناتج النهائي سيكون سالب‬ ‫‪1 0100‬‬ ‫‪0 1111‬‬
‫● العدد سيكون متمم ثاني (‪).s comp’2‬‬
‫‪+4‬‬ ‫‪−1‬‬
Thank you

You might also like