Professional Documents
Culture Documents
Lec 4-تخزين الأعداد الحقيقية
Lec 4-تخزين الأعداد الحقيقية
اﻹﺸﺎرة : Signedﺨﺎﻨﺔ اﻹﺸﺎرة ﻴﺘم ﺤﺠز واﺤد ﺒت ﻝﻬﺎ ﺤﻴث ﺘﻤﺜل اﻝﻘﻴﻤﺔ 0إذا ﻜﺎن اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﻤوﺠﺒﺎً و اﻝﻘﻴﻤﺔ 1
إذا ﻜﺎن اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﺴﺎﻝﺒﺎً وﺘوﻀﻊ ﻓﻲ أﻗص اﻝﻴﺴﺎر.
ﻨﻼﺤظ أن اﻝﻜﺴر ﺠﺎﻫز ﻓﻲ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ،وﻝﻜن اﻷس ﻋﺒﺎرة ﻋن ﻋدد ﺼﺤﻴﺢ ﺒﺈﺸﺎرة ﻓﻲ اﻝﺼورة اﻝﻌﺸرﻴﺔ و
ﻴﺠب ﺘﺤوﻴﻠﻪ إﻝﻰ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ.
ﻤﻠﺤوظﺔ -:ﻴوﺠد ﻨوﻋﻴن ﻤن اﻷﻋداد اﻝﺤﻘﻴﻘﻴﺔ اﻝﺘﻲ ﻴﻤﻜن ﺘﻤﺜﻴﻠﻬﺎ أو ﺘﺨزﻴﻨﻬﺎ -:
-1اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ذو اﻝدﻗﺔ اﻝﻌﺎدﻴﺔ .وﻫو ﻴﻤﺜل ﺒﻲ .32 bits
-2اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ذو اﻝدﻗﺔ اﻝﻤﻀﺎﻋﻔﺔ .وﻫو ﻴﻤﺜل ﺒﻲ .64 bits
اﻝﺸﻜﻠﻴن اﻝﺘﺎﻝﻴن ﻴوﻀﺤﺎ ﺘﻤﺜﻴل اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ذو اﻝدﻗﺔ اﻝﻌﺎدﻴﺔ و ذو اﻝدﻗﺔ اﻝﻤﻀﺎﻋﻔﺔ.
ﻤﺜﺎل -:ﻤﺜل اﻝﻌدد اﻝﺤﻘﻴﻘﻲ 0.1101011 × 24ﻓﻲ ﺼورة ﻋدد ﺤﻘﻴﻘﻲ ذو دﻗﺔ ﻋﺎدﻴﺔ.
اﻝﺤل . -:
أوﻻً :ﻨﺤول اﻷس ﻤن اﻝﺼورة اﻝﻌﺸرﻴﺔ ﻝﻠﺼورة اﻝﺜﻨﺎﺌﻴﺔ410 = 1002 .
أوﺠد اﻝﻘﻴﻤﺔ اﻝﻌﺸرﻴﺔ ﻝﻠﻌدد اﻝﺜﻨﺎﺌﻲ ) (11111111111010000000000000000000إذا ﻋﻠﻤت أﻨﻪ ﻴﻤﺜل ﻤﺜﺎل-:
ﻋدداً ﺤﻘﻴﻘﻴﺎً ذو دﻗﺔ ﻋﺎدﻴﺔ.
اﻝﺤل . -:
اﻝﺨطوة اﻷوﻝﻲ :ﻨﻘوم ﺒﺘﻘﺴﻴم اﻝﻌدد إﻝﻰ إﺸﺎرة و أس و ﻜﺴر.
1 11111111 11010000000000000000000
اﻝﺨطوة اﻝﺜﺎﻨﻴﺔ :ﻨﺤدد إﺸﺎرة اﻝﻌدد ٕواﺸﺎرة اﻷس .ﺜم ﻨﺤول اﻷس إﻝﻲ ﺼورة ﻋﺸرﻴﺔ .
اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﺴﺎﻝب ﻷن ﺨﺎﻨﺔ اﻹﺸﺎرة ﺘﺤﺘوي ﻋﻠﻰ اﻝﻘﻴﻤﺔ .1
اﻷس ﻋﺒﺎرة ﻋن ﻋدد ﺼﺤﻴﺢ ﺴﺎﻝب ﻷن اﻝﺨﺎﻨﺔ اﻝﻌﻠﻴﺎ ) (MSBﻓﻴﻪ ﻤﺴﺎوﻴﺔ .1وﻋﻠﻴﻪ ﻨوﺠد ﻤﻜﻤل اﻝﺜﻨﺎﺌﻴﺎت ﻝﻪ و ﺜم
ﺘﺤوﻴﻠﻪ إﻝﻰ اﻝﺼورة اﻝﻌﺸرﻴﺔ.
11111111 اﻝﻌدد ) 8ﺜﻨﺎﺌﻴﺎت(
00000000 اﻝﻤﻜﻤل اﻷﺤﺎدي
1 +
00000001 اﻝﻤﻜﻤل اﻝﺜﺎﻨﻲ
اﻷس ﻴﺴﺎوي . -1
اﻝﺨطوة اﻝﺜﺎﻝﺜﺔ :أﻴﺠﺎد اﻝﻌدد ﺒﻌد ﺤذف اﻷﺼﻔﺎر ﻴﻤن اﻝﻜﺴر .وﻋﻠﻴﻪ ﻓﺈن اﻝﻘﻴﻤﺔ اﻝﻤﺨزﻨﺔ ﻫﻲ 0.1101 × 2-1
اﻝﺨطوة اﻝراﺒﻌﺔ :إﻋﺎدة اﻝﻔﺎﺼﻠﺔ إﻝﻲ ﻤوﻗﻌﻬﺎ اﻝطﺒﻴﻌﻲ .ﻴﺼﺒﺢ اﻝﻌدد ﻫو 0.01101
اﻝﺨطوة اﻝﺨﺎﻤﺴﺔ :ﺘﺤوﻴل اﻝﻌدد إﻝﻲ ﻋدد اﻝﻌﺸري 0.011012 = 0.25 + 0.125 + 0.03125 = 0.4062510
= - 0.4062510
ﺘﻤﺜﻴل اﻝرﻤوز )(Characters
ﻨﻌﻨﻲ ﺒﺎﻝرﻤوز اﻝﺤروف اﻝﻜﺒﻴرة واﻝﺼﻐﻴرة ،اﻷرﻗﺎم ،ﻋﻼﻤﺎت اﻝﺘرﻗﻴم وﺒﻌض اﻝرﻤوز اﻝﺘﻲ ﺘﺼل إﻝﻲ 110ﺤرف
أو رﻗم أو رﻤز .ﻴﺘم ﺘﻤﺜﻴل ﻫذﻩ اﻝرﻤوز ﺒﺎﺴﺘﺨدام اﻝﺸﻔرات اﻝﺜﻨﺎﺌﻴﺔ ﺒﺤﻴث ﻴﻜون ﻝﻜل رﻤز ﺸﻔرة ﻓرﻴدة ﺘﻤﻴزﻩ ﻋن ﻏﻴرﻩ.
اﻗل ﻋدد ﻤن اﻝﺨﺎﻨﺎت ﻴﻠزم ﻝﺘﻤﺜﻴل ﺠﻤﻴﻊ اﻝرﻤوز ﻫو 7ﺨﺎﻨﺎت أي ، 7 bitsﺤﻴث أن ﻋدد اﻝﺸﻔرات اﻝﺜﻨﺎﺌﻴﺔ
اﻝﻤﺘﺎﺤﺔ ﻓﻲ ﻫذﻩ اﻝﺤﺎﻝﺔ ﻫو .27 = 128و ﻫذا اﻝﻌدد ﻴﻜﻔﻲ ﻝﺘﻤﺜﻴل ﺠﻤﻴﻊ اﻝرﻤوز.
اﻝرﻗم اﻝﺸﻔرة
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
وﻝﺘﻤﺜﻴل أي ﻋدد ﺼﺤﻴﺢ ﺒﺎﺴﺘﺨدام ﺸﻔرة BCDﻨﺄﺨذ أرﻗﺎم اﻝﻌدد ﻓﻲ اﻝﺼورة اﻝﻌﺸرﻴﺔ و ﻨﺴﺘﺒدل ﻜل رﻗم ﺒﺸﻔرة
BCDاﻝﺨﺎﺼﺔ ﺒﻪ .ﻤﺜﻼً .831 = 100000110001 :وﻫﻲ ﺘﺸﻐل ﻤﺴﺎﺤﺔ ﺘﺨزﻴﻨﻴﺔ أﻜﺒر ﻤن ﺘﻠك اﻝﺘﻲ ﺘﺸﻐﻠﻬﺎ
اﻷﻋداد اﻝﺼﺤﻴﺤﺔ اﻝﻤﻤﺜﻠﺔ ﺒﺎﻝﺼورة اﻝﺴﺎﺒﻘﺔ.
(4ﺸﻔرة " Extended Binary Coded Decimal Information Code " EBCDIC
ﻫذﻩ اﻝﺸﻔرة ﻫﻲ ﻋﺒﺎرة ﻋن ﺘطوﻴر ﻝﺸﻔرة BCDﺒﺤﻴث ﺘﺘﻤﻜن ﻤن ﺘﻤﺜﻴل اﻝرﻤوز .و ﻫﻲ ﺘﺸﺒﻪ إﻝﻰ ﺤد ﻜﺒﻴر ﺸﻔرة
،ASCIIﻓﻬﻲ ﺘﺘﻜون ﻤن 8ﺜﻨﺎﺌﻴﺎت.