Lec 3-Real Numbers PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

‫‪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 # 3‬‬

‫اﻷﻋداد اﻝﺤﻘﻴﻘﻴﺔ )‪-: (Real Numbers‬‬


‫ﻫو اﻝﻌدد اﻝذي ﻴﺤﺘوي ﻋﻠﻲ ﻜﺴر ﻤﺜل ‪ 0.1 ، -13.375‬أو ‪ 5.3333‬ﻴﺘﻜون اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﻤن اﻷﺠزاء‬
‫اﻝﺘﺎﻝﻴﺔ‪-:‬‬
‫ ﻋدد ﺼﺤﻴﺢ ‪.Integer‬‬
‫ ﻜﺴر ‪.Fraction‬‬
‫ ﻓﺎﺼﻠﺔ ‪ Point‬ﺘﻔﺼل ﺒﻴن اﻝﻌدد اﻝﺼﺤﻴﺢ واﻝﻜﺴر‪.‬‬
‫إﺸﺎرة ‪.Signed‬‬ ‫‬

‫ﺘﻤﺜﻴل اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ‪- :‬‬


‫ﻝﺘﻤﺜﻴل اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﻓﻲ اﻝﺤﺎﺴوب‪ ،‬أو اﻷﻨظﻤﺔ اﻝرﻗﻤﻴﺔ‪ ،‬ﻨﻘوم ﺒﺘﺤوﻴﻠﻪ أوﻻً ﻤن اﻝﺼورة اﻝﻌﺸرﻴﺔ إﻝﻰ اﻝﺼورة‬
‫اﻝﺜﻨﺎﺌﻴﺔ‪ .‬ﺒﺤﻴث ﻴﺘم ﺘﺤوﻴل ﻜل ﻤن اﻝﺠزء اﻝﺼﺤﻴﺢ )ﻴﺴﺎر اﻝﻔﺎﺼﻠﺔ( واﻝﺠزء اﻝﻜﺴري )ﻴﻤﻴن اﻝﻔﺎﺼﻠﺔ( ﻜل ﻋﻠﻰ ﺤدة‪ .‬ﻤﻊ‬
‫ﺘﺠﺎﻫل اﻹﺸﺎرة ﻓﻲ ﻫذﻩ اﻝﻤرﺤﻠﺔ ﻓﻘط‪.‬‬
‫ ﻓﻠﺘﺤوﻴل اﻝﻌدد اﻝﺼﺤﻴﺢ ﻴﺴﺎر اﻝﻔﺎﺼﻠﺔ‪ :‬ﻨﺘﺒﻊ ﻨﻔس طرﻴﻘﺔ ﺘﺤوﻴل اﻷﻋداد اﻝﺼﺤﻴﺤﺔ وذﻝك ﺒﺎﻝﻘﺴﻤﺔ اﻝﻤﺘﻜررة‬
‫ﻋﻠﻰ ‪ 2‬و اﻻﺤﺘﻔﺎظ ﺒﺒواﻗﻲ اﻝﻘﺴﻤﺔ‪.‬‬
‫ وﻝﺘﺤوﻴل اﻝﻜﺴر ﻴﻤﻴن اﻝﻔﺎﺼﻠﺔ ‪ :‬ﻴﺘم ذﻝك ﺒﺎﻝﻀرب اﻝﻤﺘﻜرر ﻓﻲ ‪ 2‬و اﻻﺤﺘﻔﺎظ ﺒﺎﻝﺠزء اﻝﺼﺤﻴﺢ ﻤن اﻝﻨﺘﻴﺠﺔ‪.‬‬

‫ﻤﺜﺎل ‪ -:‬ﺤول اﻝﻌدد اﻝﻌﺸري ‪ (33.375)10‬إﻝﻲ ﺼورة ﺜﻨﺎﺌﻴﺔ‪.‬‬


‫اﻝﺤل ‪-:‬‬
‫أوﻻً ‪ :‬ﻨﺤول اﻝﺠزء اﻝﺼﺤﻴﺢ ‪ (33)10‬وﻫﻲ ‪(100001)2‬‬
‫ﺜﺎﻨﻴﺎً ‪ :‬ﻨﺤول اﻝﺠزء اﻝﻜﺴري ‪ (0.375)10‬وذﻝك ﺒﺎﻝﻀرب اﻝﻤﺘﻜرر ﻓﻲ ‪ 2‬واﻻﺤﺘﻔﺎظ ﺒﺎﻝﺠزء اﻝﺼﺤﻴﺢ )‪.(0,1‬‬
‫‪0.375‬‬ ‫×‬ ‫‪2‬‬ ‫=‬ ‫‪0.75‬‬ ‫‪0‬‬
‫‪0.75‬‬ ‫×‬ ‫‪2‬‬ ‫=‬ ‫‪1.5‬‬ ‫‪1‬‬
‫‪0. 5‬‬ ‫×‬ ‫‪2‬‬ ‫=‬ ‫‪1.0‬‬ ‫‪1‬‬
‫‪0.0‬‬
‫ﻝﺘﻜوﻴن اﻝﻜﺴر ﻓﻲ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ﻨﺄﺨذ اﻷﺠزاء اﻝﺼﺤﻴﺤﺔ اﻝﺘﻲ اﺤﺘﻔظﻨﺎ ﺒﻬﺎ و ﻨﻀﻌﻬﺎ ﺒﺎﻝﺘرﺘﻴب )ﻤن أﻋﻠﻰ إﻝﻰ أﺴﻔل(‬
‫ﻋﻠﻰ ﻴﻤﻴن اﻝﻔﺎﺼﻠﺔ )‪ ،(Point‬و ﻨﻀﻊ ‪ 0‬ﻴﺴﺎر اﻝﻔﺎﺼﻠﺔ ﻓﻴﺼﺒﺢ اﻝﻌدد ‪.(0.011)2‬‬
‫ﺜﺎﻝﺜﺎً ‪ :‬ﻨﻘوم ﺒوﻀﻊ اﻝﺠزﺌﻴﻴن ﻤﻌﺎً ﻝﺘﻜوﻴن اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﻓﻲ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ‪ .‬وﻋﻠﻴﻪ ﻓﺈن اﻝﻜﺴر ‪ (33.375)10‬ﻴﺼﺒﺢ‬
‫‪ (100001.011)2‬ﻓﻲ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ‪.‬‬
‫وﻝﻠﺘﺄﻜد ﻤن اﻝﻨﺎﺘﺞ ﻴﻤﻜن أن ﻨﻘوم ﺒﺎﻝﻌﻤﻠﻴﺔ اﻝﻌﻜﺴﻴﺔ‪ ،‬أي ﺘﺤوﻴل اﻝﻜﺴر ﻤن اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ و إﻋﺎدﺘﻪ ﻤرة أﺨرى‬
‫إﻝﻰ اﻝﺼورة اﻝﻌﺸرﻴﺔ‪ .‬و ﻴﺘم ذﻝك ﺒﺠﻤﻊ أوزان اﻝﺨﺎﻨﺎت اﻝﺤﺎوﻴﺔ ﻋﻠﻰ اﻝﻘﻴﻤﺔ ‪ 1‬ﻓﻲ اﻝﻜﺴر اﻝﺜﻨﺎﺌﻲ‪ .‬و وزن اﻝﺨﺎﻨﺔ ﻫﻨﺎ‬
‫ﻫو أﻴﻀﺎً ﻋﺒﺎرة ﻋن اﻷﺴﺎس ‪ 2‬ﻤرﻓوع ﻷس ﻴﺴﺎوي رﺘﺒﺔ اﻝﺨﺎﻨﺔ‪ .‬و ﻨﺤﺼل ﻋﻠﻰ رﺘب اﻝﺨﺎﻨﺎت ﻫﻨﺎ ﺒﺘرﻗﻴم اﻝﺨﺎﻨﺎت ﺒﻘﻴم‬
‫ﺴﺎﻝﺒﺔ ﻤﺒﺘدﺌﻴن ﺒﺎﻝﻘﻴﻤﺔ ‪ 1-‬ﻷول ﺨﺎﻨﺔ ﻴﻤﻴن اﻝﻔﺎﺼﻠﺔ ﺜم ‪ 2-‬ﻝﻠﺨﺎﻨﺔ اﻝﺘﻲ ﺘﻠﻴﻬﺎ ‪ ...‬و ﻫﻜذا‪.‬‬
‫‪100001.0112‬‬ ‫‪= 2 + 21 + 2-2 + 2-3 = 32+1+0.25+0.125 = 33.37510‬‬
‫‪5‬‬

‫‪Page‬‬ ‫‪1 of 4‬‬


‫‪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 # 3‬‬
‫اﻝﺠدول اﻝﺘﺎﻝﻲ ﻴﺤﺘوي ﻋﻠﻰ أوزان اﻝﺨﺎﻨﺎت اﻝﻌﺸرة اﻷوﻝﻰ ذات اﻝرﺘب اﻝﻤوﺠﺒﺔ و اﻝرﺘب اﻝﺴﺎﻝﺒﺔ‬

‫رﺘﺒﺔ اﻝﺨﺎﻨﺔ‬ ‫وزﻨـﻬــــــﺎ‬ ‫رﺘﺒﺔ اﻝﺨﺎﻨﺔ‬ ‫وزﻨـﻬــــــﺎ‬


‫‪0‬‬
‫‪0‬‬ ‫‪2‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪21‬‬ ‫‪2‬‬ ‫‪-1‬‬ ‫‪2-1‬‬ ‫‪0.5‬‬
‫‪2‬‬ ‫‪22‬‬ ‫‪4‬‬ ‫‪-2‬‬ ‫‪2-2‬‬ ‫‪0.25‬‬
‫‪3‬‬ ‫‪23‬‬ ‫‪8‬‬ ‫‪-3‬‬ ‫‪2-3‬‬ ‫‪0.125‬‬
‫‪4‬‬ ‫‪24‬‬ ‫‪16‬‬ ‫‪-4‬‬ ‫‪2-4‬‬ ‫‪0.0625‬‬
‫‪5‬‬ ‫‪25‬‬ ‫‪32‬‬ ‫‪-5‬‬ ‫‪2-5‬‬ ‫‪0.03125‬‬
‫‪6‬‬ ‫‪26‬‬ ‫‪64‬‬ ‫‪-6‬‬ ‫‪2-6‬‬ ‫‪0.015625‬‬
‫‪7‬‬ ‫‪27‬‬ ‫‪128‬‬ ‫‪-7‬‬ ‫‪2-7‬‬ ‫‪0.0078125‬‬
‫‪8‬‬ ‫‪28‬‬ ‫‪256‬‬ ‫‪-8‬‬ ‫‪2-8‬‬ ‫‪0.00390625‬‬
‫‪9‬‬ ‫‪29‬‬ ‫‪512‬‬ ‫‪-9‬‬ ‫‪2-9‬‬ ‫‪0.001953125‬‬
‫‪10‬‬ ‫‪210‬‬ ‫‪1024‬‬ ‫‪-10‬‬ ‫‪2-10‬‬ ‫‪0.0009765625‬‬

‫ﻤﺜﺎل‪ -:‬ﺤول اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ‪ 0.1‬ﻤن اﻝﺼورة اﻝﻌﺸرﻴﺔ إﻝﻰ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ‪.‬‬
‫اﻝﺤل ‪ -:‬اﻝﻌدد ﻫﻨﺎ ﻋﺒﺎرة ﻋن ﻜﺴر ﻓﻘط ﻨﻘوم ﺒﺘﺤوﻴﻠﻪ إﻝﻰ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ‪.‬‬
‫‪0.1 × 2‬‬ ‫‪= 0.2‬‬ ‫‪0‬‬
‫‪0.2 × 2‬‬ ‫‪= 0.4‬‬ ‫‪0‬‬
‫‪0.4 × 2‬‬ ‫‪= 0.8‬‬ ‫‪0‬‬
‫‪0.8 × 2‬‬ ‫‪= 1.6‬‬ ‫‪1‬‬
‫‪0.6 × 2‬‬ ‫‪= 1.2‬‬ ‫‪1‬‬
‫‪0.2 × 2‬‬ ‫‪= 0.4‬‬ ‫‪0‬‬
‫‪0.4 × 2‬‬ ‫‪= 0.8‬‬ ‫‪0‬‬
‫‪0.8 × 2‬‬ ‫‪= 1.6‬‬ ‫‪1‬‬
‫‪0.6 × 2‬‬ ‫‪= 1.2‬‬ ‫‪1‬‬
‫‪0.2 × 2‬‬ ‫‪= 0.4‬‬ ‫‪0‬‬
‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬
‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬
‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬

‫ﻤن اﻝﻤﻌﻠوم أﻨﻨﺎ ﻨﺘوﻗف ﻋن اﻝﻀرب ﻓﻲ ‪ 2‬ﻋﻨدﻤﺎ ﻴﺼﺒﺢ اﻝﻜﺴر اﻝﻤﺘﺒﻘﻲ ﻤﺴﺎوﻴﺎً ﺼﻔ اًر‪ ،‬و ﻫو ﻤﺎ ﻻ ﻴﺤدث ﻓﻲ‬
‫ﻫذا اﻝﻤﺜﺎل‪ .‬واﻝﺴﺒب ﻓﻲ ذﻝك ﻫو أن اﻝﻜﺴر ﻓﻲ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ﻋﺒﺎرة ﻋن ﻜﺴر ﻏﻴر ﻤﻨﺘﻪ‪ .‬وﻫو أﻤر ﺸﺎﺌﻊ‪.‬‬
‫ﻓﻲ ﻤﺜل ﻫذﻩ اﻝﺤﺎﻻت اﻝﺘﻲ ﻴﻜون ﻓﻴﻬﺎ اﻝﻜﺴر ﻓﻲ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ﻏﻴر ﻤﻨﺘﻬﻴﺔ ﻨﺘوﻗف ﻋن اﻝﻀرب ﻓﻲ ‪ 2‬ﻋﻨدﻤﺎ‬
‫ﻨﺤﺼل ﻋﻠﻰ ﻋدد ٍ‬
‫ﻜﺎف ﻤن اﻝﺨﺎﻨﺎت‪ .‬و اﻝﻌدد اﻝﻜﺎﻓﻲ ﻤن اﻝﺨﺎﻨﺎت ﻫﻨﺎ ﻏﺎﻝﺒﺎً ﻤﺎ ﺘﺤددﻩ اﻝﻤﺴﺎﺤﺔ اﻝﻤﺘﺎﺤﺔ ﻝﺘﺨزﻴن اﻝﻜﺴر‪،‬‬
‫و ﻫذﻩ اﻝﻤﺴﺎﺤﺔ داﺌﻤﺎً ﻤﺤدودة‪ .‬ﻓﻠﻴﻜن اﻝﻤﺴﺎﺤﺔ اﻝﻤﺘﺎﺤﺔ ﻫﻲ ‪ 8‬ﺨﺎﻨﺎت‪ .‬وﻋﻠﻴﻪ ﻴﻤﻜن ﺘﻤﺜﻴل اﻝﻌدد اﻝﻌدد ‪ 0.1‬ﻓﻲ اﻝﺼورة‬
‫‪0.110 = 0.000110012‬‬

‫‪Page‬‬ ‫‪2 of 4‬‬


‫‪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 # 3‬‬
‫ﻤﻠﺤوظﺔ ‪ -:‬ﻋﻨد ﺘﺤوﻴل ﺒﻌض اﻷﻋداد اﻝﺤﻘﻴﻘﻴﺔ إﻝﻰ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ﻗد ﻴﻨﺘﺞ ﻋﻨﻪ ﻜﺴر ﻏﻴر ٍ‬
‫ﻤﻨﺘﻪ ‪ ،‬و ﻤﺜل ﻫذﻩ اﻝﻜﺴور‬
‫ﻏﻴر اﻝﻤﻨﺘﻬﻴﺔ ﻴﺘﻌذر ﺘﺨزﻴﻨﻬﺎ ﻜﺎﻤﻠﺔ ﻷن ﻋدد اﻝﺨﺎﻨﺎت اﻝﻤﺘﺎﺤﺔ ﻝﻠﺘﺨزﻴن داﺌﻤﺎً ﻤﺤدودة‪.‬‬
‫ﺘﺨزﻴن اﻷﻋداد اﻝﺤﻘﻴﻘﻴﺔ‬
‫ﺘوﺠد ﻫﻨﺎﻝك أﺴﺎﻝﻴب ﻋدة ﻝﺘﺨزﻴن اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﻓﻲ اﻝﻤﺴﺎﺤﺔ اﻝﺘﺨزﻴﻨﻴﺔ اﻝﻤﺘﺎﺤﺔ ﻝﻪ ﻤن ﻫذﻩ اﻷﺴﺎﻝﻴب ‪:‬‬
‫أﺴﻠوب اﻝﻔﺎﺼﻠﺔ اﻝﺜﺎﺒﺘﺔ )‪(Fixed Point‬‬
‫ﻓﻲ ﻫذا اﻷﺴﻠوب ﻤن اﻝﺘﺨزﻴن ﻴﺘم ﺘﻘﺴﻴم اﻝﻤﺴﺎﺤﺔ اﻝﻤﺘﺎﺤﺔ ﻤﺎﺒﻴن اﻝﺠزء اﻝﺼﺤﻴﺢ واﻝﻜﺴر‪ .‬ﻓﻠﺘﺨزﻴن ﻋدد ﺤﻘﻴﻘﻲ ﻓﻲ‬
‫ﻤﺴﺎﺤﺔ ﺘﺨزﻴﻨﻴﺔ ﺘﺤﺘوي ﻋﻠﻲ ‪ 16‬ﺨﺎﻨﺔ ﻴﺘم ﺘﻘﺴﻴﻤﻬﺎ إﻝﻲ ‪ 8‬ﺨﺎﻨﺎت ﻝﺘﺨزﻴن اﻝﻜﺴر و اﻝﺨﺎﻨﺎت اﻝﺜﻤﺎﻨﻴﺔ اﻷﺨرى ﻝﻠﺠزء‬
‫اﻝﺼﺤﻴﺢ‪.‬‬

‫ﻤﺜﺎل ‪ -:‬ﺨزن اﻝﻌدد اﻝﻌﺸري ‪ (33.375)10‬ﻓﻲ ﻤﺴﺎﺤﺔ ﺘﺨزﻴﻨﻴﺔ ‪ 16‬وﺤدة‪.‬‬


‫اﻝﺤل ‪ -:‬ﻨﺤول اﻝﻌدد إﻝﻲ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ‪.‬‬
‫‪33.37510 = 100001.0112‬‬
‫ﻨﺨزن اﻝﻌدد اﻝﺜﻨﺎﺌﻲ داﺨل اﻝﻤﺴﺎﺤﺔ اﻝﻤﺘﺎﺤﺔ ﺒﻌد ﺘﻘﺴﻴﻤﻬﺎ ﺒﺤﻴث ﻨﻔﺘرض وﺠود اﻝﻔﺎﺼﻠﺔ ﻋﻨد اﻝﺤد اﻝﻔﺎﺼل ﻤﺎ ﺒﻴن‬
‫اﻝﺠزء ﻤن اﻝﻤﺴﺎﺤﺔ اﻝﻤﺨﺼﺼﺔ ﻝﻠﻌدد اﻝﺼﺤﻴﺢ و اﻝﺠزء اﻝﻤﺨﺼص ﻝﻠﻜﺴر‪ .‬ﺜم ﻨﻜﻤل ﺒﺎﻻﺼﻔﺎر‬

‫‪0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0‬‬
‫اﻝﺠزء اﻝﺼﺤﻴﺢ‬ ‫اﻝﻜﺴر‬

‫ﺨﺎﻨﺔ اﻹﺸﺎرة‬ ‫ﻤوﻗﻊ اﻝﻔﺎﺼﻠﺔ‬


‫ﺒﺎﻝﻨﺴﺒﺔ ﻹﺸﺎرة اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﻓﻴﻤﻜن ﺘﻤﺜﻴﻠﻬﺎ ﻫﻨﺎ ﺒﺄن ﻴﺘم ﺘﺨﺼﻴص ﺨﺎﻨﺔ ﻝﻬﺎ‪ ،‬و ﻝﺘﻜن اﻝﺨﺎﻨﺔ اﻝﻌﻠﻴﺎ )‪ ،(MSB‬و‬
‫ﻨﻀﻊ ﻓﻲ ﻫذﻩ اﻝﺨﺎﻨﺔ اﻝﻘﻴﻤﺔ ‪ 0‬إذا ﻜﺎن اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﻤوﺠﺒﺎً و اﻝﻘﻴﻤﺔ ‪ 1‬إذا ﻜﺎن ﺴﺎﻝﺒﺎً‪.‬‬

‫ﻤﺜﺎل ‪ -:‬ﺨزن اﻝﻌدد اﻝﻌﺸري ‪ (-45.875)10‬ﻓﻲ ﻤﺴﺎﺤﺔ ﺘﺨزﻴﻨﻴﺔ ‪ 16‬وﺤدة‪.‬‬


‫اﻝﺤل ‪ -:‬ﻨﺤول اﻝﻌدد إﻝﻲ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ﺜم ﻨﺨزن اﻝﻌدد ‪.‬‬
‫‪- 45.87510 = 101101.1112‬‬
‫‪1 0 1 0 1 1 0 1 1 1 1 0 0 0 0 0‬‬
‫ﻤﺜﺎل ‪ -:‬ﺨزن اﻝﻌدد اﻝﻌﺸري ‪ (0.4375)10‬ﻓﻲ ﻤﺴﺎﺤﺔ ﺘﺨزﻴﻨﻴﺔ ‪ 16‬وﺤدة‪.‬‬
‫اﻝﺤل ‪ -:‬ﻨﺤول اﻝﻌدد إﻝﻲ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ ﺜم ﻨﺨزن اﻝﻌدد ‪.‬‬
‫‪0.437510 = 0.01112‬‬
‫‪0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0‬‬
‫ﻨﻼﺤظ ﻤن اﻝﻤﺜﺎل أﻋﻼﻫـ أﻨﻪ ﻝم ﻴﺘم اﺴﺘﻘﻼل اﻝﻤﺴﺎﺤﺔ اﻝﺘﺨزﻴﻨﻴﺔ ﺒﺼورة أﻓﻀل‪ .‬ﺤﻴث ﺘم ﺤﺠز ﻤواﻗﻊ ﻝﻠﻌدد اﻝﺼﺤﻴﺢ وﻫو‬
‫ﻏﻴر ﻤوﺠود ﻓﻲ اﻝﻌدد‪ .‬ﻓﻜﺜﻴ اًر ﻤﺎ ﻴﻜون اﻝﺠزء اﻝﺼﺤﻴﺢ ﻤن اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﻤﺴﺎوﻴﺎً ﻝﻠﺼﻔر‪ ،‬أي أن اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﻋﺒﺎرة‬
‫ﻋن ﻜﺴر ﻓﻘط‪ ،‬و ﺒﺎﻝﺘﺎﻝﻲ ﻴﻜون اﻝﺠزء ﻤن اﻝﻤﺴﺎﺤﺔ اﻝﺘﺨزﻴﻨﻴﺔ اﻝﻤﺨﺼص ﻝﻠﻌدد اﻝﺼﺤﻴﺢ ﻏﻴر ﻤﺴﺘﻐﻠﺔ‬
‫ﻻﺴﺘﻐﻼل اﻝﻤﺴﺎﺤﺔ اﻝﺘﺨزﻴﻨﻴﺔ اﻝﻤﺘﺎﺤﺔ ﻝﻠﻌدد اﻝﺤﻘﻴﻘﻲ ﺒﺼورة أﻜﺜر ﻜﻔﺎءة ﻴﺴﺘﺨدم أﺴﻠوب آﺨر ﻓﻲ ﺘﻤﺜﻴل اﻷﻋداد اﻝﺤﻘﻴﻘﻴﺔ‬
‫ﻴﺴﻤﻰ ﺒﺄﺴﻠوب اﻝﻔﺎﺼﻠﺔ اﻝﻤﺘﺤرﻜﺔ )‪.(Floating Point‬‬
‫‪Page‬‬ ‫‪3 of 4‬‬
‫‪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 # 3‬‬
‫أﺴﻠوب اﻝﻔﺎﺼﻠﺔ اﻝﻤﺘﺤرﻜﺔ )‪.(Floating Point‬‬
‫ﻓﻲ ﻫذا اﻷﺴﻠوب ﻤن ﺘﻤﺜﻴل اﻷﻋداد اﻝﺤﻘﻴﻘﻴﺔ ﻴﺘم اﻝﺘﺨﻠص ﻤن اﻝﺠزء اﻝﺼﺤﻴﺢ ﻤن اﻝﻌدد اﻝﺤﻘﻴﻘﻲ ﺒﺤﻴث ﻴﺼﺒﺢ‬
‫اﻝﻌدد ﺒﺄﻜﻤﻠﻪ ﻋﺒﺎرة ﻋن ﻜﺴر‪ .‬ﺤﻴث ﻴﺘم ذﻝك ﺒﺘﺤرﻴك أو إزاﺤﺔ اﻝﻔﺎﺼﻠﺔ ﻴﻤن أو ﻴﺴﺎر وذﻝك ﺒﺎﻝﻀرب ﻓﻲ أﺴﺎس اﻝﻌدد‬
‫)‪ .(2‬ﺜم ﺘﻘوم ﺒﺘطﺒﻴﻊ اﻝﻜﺴر وﻫو ﺠﻌل اﻝﻤﺠﺎور ﻝﻠﻔﺎﺼﻠﺔ اﻝﻌﺸرﻴﺔ أﻜﺒر ﻤن اﻝﺼﻔر‬

‫ﻤﺜﺎل ‪ -:‬أﺠري ﻋﻤﻠﻴﺔ اﻝﺘطﺒﻴﻊ ﻝﻠﻌدد اﻝﺜﻨﺎﺌﻲ اﻝﺘﺎﻝﻲ ‪100001.0112‬‬


‫اﻝﺤل ‪ -:‬ﻴﺘم ﺘﺤرﻴك اﻝﻔﺎﺼﻠﺔ إﻝﻰ ﺠﻬﺔ اﻝﻴﺴﺎر ‪ 6‬ﺨﺎﻨﺎت‬
‫‪6‬‬
‫‪100001.011 = 0.100001011 × 2‬‬
‫ﺘدرﻴب ‪:‬‬
‫‪ (1‬ﺤول اﻝﻘﻴم اﻝﺘﺎﻝﻴﺔ ﻤن اﻝﺼورة اﻝﻌﺸرﻴﺔ إﻝﻰ اﻝﺼورة اﻝﺜﻨﺎﺌﻴﺔ‪.‬‬
‫‪0.7 (3‬‬ ‫‪0.1015625 (2‬‬ ‫‪53.8125 (1‬‬
‫‪ (2‬ﺘﺤﻘق ﻤن ﺼﺤﺔ اﻝﻨﺎﺘﺞ أﻋﻼﻫـ ‪.‬‬
‫‪ (3‬ﻗم ﺒﺘطﺒﻴﻊ اﻝﻨﺎﺘﺞ‪.‬‬
‫‪ (4‬ﻗم ﺒﺘﺨزﻴن اﻝﻘﻴﻤﺔ اﻝﻌﺸرﻴﺔ ‪ 200‬ﻓﻲ ﺼورة ﺜم ﻋﻠل ﻋﻠﻲ اﻝﻨﺎﺘﺞ‪.‬‬
‫أ ( ﻋدد ﺼﺤﻴﺢ ﻗﺼﻴر ﺒدون إﺸﺎرة‪.‬‬
‫ب( ﻋدد ﺼﺤﻴﺢ ﻗﺼﻴر ﺒﺈﺸﺎرة ‪.‬‬
‫‪ (5‬أوﺠد اﻝﻘﻴﻤﺔ اﻝﻌﺸرﻴﺔ ﻝﻜل ﻤن اﻷﻋداد اﻝﺜﻨﺎﺌﻴﺔ اﻝﺘﺎﻝﻴﺔ إذا ﻜﺎن ﻜل ﻤﻨﻬﺎ ﻴﻤﺜل ﻋدداً ﻗﺼﻴ اًر ﺒﺈﺸﺎرة‪.‬‬
‫‪11111111 (4‬‬ ‫‪01111111 (3‬‬ ‫‪10000000 (2‬‬ ‫‪10111111 (1‬‬
‫‪ (6‬وﻀﺢ طرﻴﻘﺔ ﺘﻤﺜﻴل ﻜل ﻤن اﻝﻘﻴم اﻝﺘﺎﻝﻴﺔ ﻓﻲ ﺼورة ﻋدد ﺼﺤﻴﺢ ﻗﺼﻴر ﺒﺈﺸﺎرة‪.‬‬
‫‪ 127+ (4‬و ‪127-‬‬ ‫‪ 1+ (3‬و ‪1-‬‬ ‫‪ 65+ (2‬و ‪65-‬‬ ‫)‪ 15+ (1‬و ‪15-‬‬

‫‪Page‬‬ ‫‪4 of 4‬‬

You might also like