Professional Documents
Culture Documents
Lec 2 - تخزين الاعداد الصحيحة
Lec 2 - تخزين الاعداد الصحيحة
1 0 0 0 0 1 1 1
MSB LSB
MSB LSB
اﻝﺠدول اﻝﺘﺎﻝﻲ ﻴوﻀﺢ أﻨواع اﻷﻋداد اﻝﺼﺤﻴﺤﺔ وطول ﻜل ﻤﻨﻬﺎ وﻤدى اﻝﻘﻴم اﻝذي ﻴﻤﻜن ﺘﺨزﻴﻨﻪ ﻓﻲ ﻜل ﻨوع .
اﻻﺸﺎرة
ﻤﺜﺎل -:إذا ﻜﺎﻨت اﻝﻤﺴﺎﺤﺔ اﻝﻤﺘﺎﺤﺔ ) (1Byteﻗم ﺒﺘﺨزﻴن اﻝﻌدد . -27
اﻝﺤل-:
ﻝﺘﻤﺜﻴل -27ﻨﺘﺒﻊ ﻨﻔس اﻝﺨطوات اﻝﺴﺎﺒﻘﺔ ﻤﻊ وﻀﻊ ﺘﻤﺜﻴل اﺸﺎرة اﻝﻌدد اﻝﺴﺎﻝب ﻓﻲ اﻝﺨﺎﻨﺔ اﻝﻌﻠﻴﺎ ﻋﻨد اﻝﺨطوة اﻝﺜﺎﻝﺜﺔ.
1 0 0 1 1 0 1 1
اﻻﺸﺎرة
Page 2 of 6
University of Bakht Al-Ruda Dr. Murtada El-Mukashfi El-Taher
Faculty Of Science E-mail morto@uofb.edu.sd Digital Logic Design Lectures
Department of Computer Science Lectures # 2
ﻓﻲ ﻫذا اﻝﻨوع ﻤن ﺘﻤﺜﻴل اﻷﻋداد اﻝﺼ ـﺤﻴﺤﺔ ذات اﻹﺸــﺎرة ﻴــﺘم ﺘﻤـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـﺜﻴل اﻝﺼﻔ ـ ـ ـ ـ ـر ﺒﺘﻤﺜﻠﻴــﻴن ﻤﺨﺘﻠﻔــﻴن ﻫﻤـ ـ ـﺎ
) (+0 = 00000000و ) ( -0 = 10000000وﻫﻤﺎ ﻓﻲ اﻝواﻗﻊ ﻤﺘﺸﺎﺒﻬﻴن .ووﺠود ﺸﻜﻠﻴن ﻝﻠﺼﻔر ﻴﻌﻨﻲ أن ﻫــذﻩ اﻝﻌﻤﻠﻴــﺔ
ﻴﺠب إﺠراؤﻫﺎ ﻤرﺘﻴن ،ﻤﻤﺎ ﻴﻘﻠل ﻜﺜﻴـ اًر ﻤــن ﻜﻔــﺎءة اﻝﻨظــﺎم اﻝرﻗﻤــﻲ .وﻝﺤــل ﻫــذﻩ اﻝﻤﺸــﻜل ﻴــﺘم اﺴــﺘﺨدام ﻤﻜﻤــل اﻝﺜﻨﺎﺌﻴــﺎت ﻝﺘﻤﺜﻴــل
اﻷﻋداد اﻝﺼﺤﻴﺤﺔ ذات اﻹﺸﺎرة.
اﻻﺸﺎرة
ﻤﺜﺎل -:إذا ﻜﺎﻨت اﻝﻤﺴﺎﺤﺔ اﻝﻤﺘﺎﺤﺔ ) (1Byteﻗم ﺒﺘﺨزﻴن اﻝﻌدد -27ﻤﺴﺘﺨدﻤﺎً ﻤﻜﻤل اﻝﺜﻨﺎﺌﻴﺎت.
اﻝﺨطوة اﻷوﻝﻲ :ﻨﺘﺠﺎﻫل إﺸﺎرة اﻝﻘﻴﻤﺔ وﻨﻘوم ﺒﺘﺤوﻴل اﻝﻤﻘدار ﻤن اﻝﺼورة اﻝﻌﺸرﻴﺔ إﻝﻰ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ.
.27ଵ = 11011ଶ
اﻝﺨطوة اﻝﺜﺎﻨﻴﺔ :ﻨﻘوم ﺒﺘﺨزﻴن ﻤﻘدار اﻝﻌدد اﻝﺼﺤﻴﺢ ذي اﻹﺸﺎرة ﻓﻲ اﻝﻤﺴﺎﺤﺔ اﻝﻤﺘﺎﺤﺔ .ﻤﻊ إﻜﻤﺎل طــول اﻝﻌــدد اﻝﺜﻨــﺎﺌﻲ إﻝــﻰ
8ﺨﺎﻨﺎت وذﻝك ﺒﺈﻀﺎﻓﺔ أﺼﻔﺎر إﻝﻰ ﻴﺴﺎر اﻝﻌدد.
.27ଵ = 00011011ଶ
اﻝﺨطوة اﻝﺜﺎﻝﺜﺔ :إﻴﺠﺎد اﻝﻤﻜﻤل اﻷﺤﺎدي وذﻝك ﺒﻌﻜس ﺜﻨﺎﺌﻴﺎت اﻝﻌدد اﻝﺜﻨﺎﺌﻲ ﻓﻲ اﻝﺨطوة اﻝﺴﺎﺒﻘﺔ.
11100100
اﻝﺨطوة اﻝراﺒﻌﺔ :إﻴﺠﺎد ﻤﻜﻤل اﻝﺜﺎﻨﻲ وذﻝك ب إﻀﺎﻓﺔ 1ﻝﻠﻤﻜﻤل اﻷول.
1 1 1 0 0 1 0 0
1 +
= 1 1 1 0 0 1 0 1
اﻝﺨطوة اﻝﺨﺎﻤﺴﺔ :أﺨﻴ اًر ﻨﻘوم ﺒوﻀﻊ اﻝﻌدد اﻝﺜﻨﺎﺌﻲ ﻓﻲ اﻝﻤﺴﺎﺤﺔ اﻝﻤﺘﺎﺤﺔ ﻝﻪ
1 1 1 0 0 1 0 1
اﻝﺨﺎﻨﺔ اﻝﻌﻠﻴﺎ ﺘﻤﺜل إﺸﺎرة اﻝﻌدد ،ﻓـ MSB=0ﻝﻠﻘﻴﻤﺔ اﻝﻤوﺠﺒﺔ +27و MSB=1ﻝﻠﻘﻴﻤﺔ اﻝﺴﺎﻝﺒﺔ .-27
اﻝﻤﻜﻤل اﻝﺜﻨﺎﺌﻲ ﻝﻌدد ﺜﻨﺎﺌﻲ ﻴﻤﺜل ﺴﺎﻝب ذﻝك اﻝﻌدد.
ﻤﺜﺎل -:أوﺠد اﻝﻘﻴﻤﺔ اﻝﻌﺸرﻴﺔ ﻝﻠﻌدد اﻝﺜﻨﺎﺌﻲ 11110101وذﻝك إذا ﻜﺎن ﻴﻤﺜل:
ﻗﺼﻴر ﺒدون إﺸﺎرة.
اً ) أ ( ﻋدداً ﺼﺤﻴﺤﺎً
ﻗﺼﻴر ﺒﺈﺸﺎرة.
اً )ب( ﻋدداً ﺼﺤﻴﺤﺎً
) أ ( اﻝﻌدد ﺒدون إﺸﺎرة و ﺒﺎﻝﺘﺎﻝﻲ ﻓﺈن ﻜل اﻝﺨﺎﻨﺎت ﺘﻤﺜل ﻤﻘدار اﻝﻌدد ،وﻋﻠﻴﻪ ﻨﺤول ﻤن اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ﻝﻠﺼورة اﻝﻌﺸرﻴﺔ.
11110102 = 27 + 26 + 25 + 24 + 22 + 20 = 128+64+32+16+4+1= 245
)ب( اﻝﻌدد ﺒﺈﺸﺎرة و ﻋﻠﻴﻪ ﻨﻨظر ﻝﻠﺨﺎﻨﺔ اﻝﻌﻠﻴﺎ MSBﻝﺘﺤدﻴد إﺸﺎرﺘﻪ MSB=1 .ﻤﻤﺎ ﻴﻌﻨﻲ أن اﻝﻌدد ﺴﺎﻝب .ﻝﺤﺴﺎب
اﻝﻤﻘدار ﻨﻘوم ﺒﺈﻴﺠﺎد اﻝﻤﻜﻤل اﻝﺜﺎﻨﻲ .
11110101 اﻝﻌدد
00001010 اﻝﻤﻜﻤل اﻷﺤﺎدي
1 +
00001011 اﻝﻤﻜﻤل اﻝﺜﺎﻨﻲ
ﺜم ﻨﺤول اﻝﻤﻘدار ﻝﻠﺼورة اﻝﻌﺸرﻴﺔ 000010112 = 10112 = 2 + 2 + 2 = 11
3 1 0
ﻤﺜﺎل -:أوﺠد اﻝﻘﻴﻤﺔ اﻝﻌﺸرﻴﺔ ﻝﻠﻌدد اﻝﺜﻨﺎﺌﻲ 1110101وذﻝك إذا ﻜﺎن ﻴﻤﺜل:
ﻗﺼﻴر ﺒدون إﺸﺎرة.
اً ) أ ( ﻋدداً ﺼﺤﻴﺤﺎً
ﻗﺼﻴر ﺒﺈﺸﺎرة.
اً )ب( ﻋدداً ﺼﺤﻴﺤﺎً
اﻝﺤل -:ﻨﻜﻤل اﻝﻌدد اﻝﺜﻨﺎﺌﻲ إﻝﻰ ﻝﻴﺼﺒﺢ ﻋدد ﻗﺼﻴر )(0111010) (8 Bits
) أ ( اﻝﻌدد ﺒدون إﺸﺎرة و ﺒﺎﻝﺘﺎﻝﻲ ﻓﺈن ﻜل اﻝﺨﺎﻨﺎت ﺘﻤﺜل ﻤﻘدار اﻝﻌدد ،وﻋﻠﻴﻪ ﻨﺤول ﻤن اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ﻝﻠﺼورة اﻝﻌﺸرﻴﺔ.
01110102 = 26 + 25 + 24 + 22 + 20 = 128+64+32+16+4+1= 117
)ب( اﻝﻌدد ﺒﺈﺸﺎرة وﻋﻠﻴﻪ ﻨﻨظر ﻝﻠﺨﺎﻨﺔ اﻝﻌﻠﻴﺎ MSBﻝﺘﺤدﻴد إﺸﺎرﺘﻪ MSB=0 .ﻤﻤﺎ ﻴﻌﻨﻲ أن اﻝﻌدد ﻤوﺠب .وﻋﻠﻴﻪ ﻨﺤــول
ﻤن اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ﻝﻠﺼورة اﻝﻌﺸرﻴﺔ.
6 5 4 2 0
01110102 = 2 + 2 + 2 + 2 + 2 = 128+64+32+16+4+1= 117
أي أن اﻝﻘﻴﻤﺔ ﻫﻲ +117
ﻤﺜﺎل :ﺤدد ﺠﻤﻴﻊ اﻷﻋداد اﻝﺼﺤﻴﺤﺔ ذات اﻹﺸﺎرة ) (Signed Integersاﻝﺘﻰ ﻴﻤﻜن ﺘﻤﺜﻴﻠﻬﺎ ﻓﻲ ﻤﺴﺎﺤﺔ ﻗدرﻫﺎ 4ﺨﺎﻨﺎت.
ﻗﻴم ﻤوﺠﺒﺔ اﻝﻘﻴﻤﺔ اﻝﻌﺸرﻴﺔ ﻗﻴم ﺴﺎﻝﺒﺔ اﻝﻘﻴﻤﺔ اﻝﻌﺸرﻴﺔ
)(MSB=0 )(MSB=1
0000 +0 1000 -8
0001 +1 1001 -7
0010 +2 1010 -6
0011 +3 1011 -5
0100 +4 1100 -4
0101 +5 1101 -3
0110 +6 1110 -2
0111 +7 1111 -1
و ﻋﻠﻴﻪ ﻓﺈن ﻤدى اﻝﻘﻴم اﻝﺘﻲ ﻴﻤﻜن ﺘﻤﺜﻴﻠﻬﺎ ﻓﻲ ﺼورة ﻋدد ﺼﺤﻴﺢ ﺒﺈﺸﺎرة طوﻝﻪ 4ﺨﺎﻨﺎت ﻫو -:
+7إﻝﻲ - 8
+23 - 1إﻝﻲ - 23
+24-1 - 1إﻝﻲ - 24-1
اﻝﺠدول اﻝﺘﺎﻝﻲ ﻴوﻀﺢ أﻨواع اﻷﻋداد اﻝﺼﺤﻴﺤﺔ و ﻤدى اﻝﻘﻴم اﻝذي ﻴﻘﺒﻠﻬﺎ ﻜل ﻨوع
ﻤﻤﺎ ﺴﺒق ﻴﺘﻀﺢ ﻝﻨﺎ أن اﻷﻋداد اﻝﺼﺤﻴﺤﺔ ﻴﺘم ﺘﻤﺜﻴﻠﻬﺎ دون أي ﺨطﺄ ،أي ﺒﺎﻝدﻗﺔ اﻝﻜﺎﻤﻠﺔ ،طﺎﻝﻤﺎ أن ﻋدد اﻝﺨﺎﻨﺎت اﻝﻤﺘﺎﺤﺔ
ﻴﻜﻔﻲ ﻝﺘﻤﺜﻴل اﻝﻘﻴﻤﺔ .اﻝﻤﺸﻜﻠﺔ اﻝوﺤﻴدة اﻝﺘﻲ ﻴﻤﻜن أن ﺘظﻬر ﻓﻲ ﺘﻤﺜﻴل اﻷﻋداد اﻝﺼﺤﻴﺤﺔ ﻫﻲ أن ﺘﻜون اﻝﻘﻴﻤﺔ اﻝﻤطﻠوب
ﺘﺨزﻴﻨﻬﺎ ﺨﺎرج اﻝﻤدى اﻝﻤﺤدد ﻝﻠﻤﺴﺎﺤﺔ اﻝﻤﺘﺎﺤﺔ ،ﻋﻨد ذﻝك ﻴﺤدث ﻤﺎ ﻴﺴﻤﻰ Mathematical Over Flow