You are on page 1of 5

‫م‬

‫‪,‬‬

‫‪CH3: Ninth Lecture‬‬


‫‪Floating Point :‬‬
‫طريقة لتمثيل االرقام ر‬
‫العشيه‬
‫> ‪IEEE 754‬‬
‫ال رح نستخدمه‬
‫ال ‪ Standard‬ي‬

‫نحك عن ال ‪normalized‬‬
‫ي‬ ‫بس قبل ما نبلش يف رح‬
‫‪Normalized :‬‬
‫يعن ان يكون ع شمال الفاصله" ‪ "one non zero digit‬بس عدد واحد وما يكون صفر‬
‫ي‬
‫نغي ع قيمته مثال‬
‫طيب لما بدنا نعمل ‪ normalized‬لرقم ‪ decimal number‬بدون ما ر‬
‫‪109 > 1.09 * 102‬‬
‫‪0.025 > 2.5 * 10-2‬‬
‫‪7.87676 > already normalized‬‬
‫طيب لو كان ‪< binary‬‬
‫‪ )1‬حكينا ع شمال الفاصله الزم عدد واحد و ما يكون صفر ف بحالة ال ‪ binary‬رح‬
‫يكون دايما ‪ 1‬النو ما عنا اال ‪ 0‬و ‪1‬‬
‫‪ )2‬تذكر اساس ال ‪ binary‬هو ‪2‬‬
‫‪1101 > 1.101 * 23‬‬
‫‪0.011 > 1.1 * 2-2‬‬
‫~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~‬

‫‪1.101 fraction * 23 expiration‬‬


‫ثابتي دائما‬
‫ال قبل الفاصله و ال ضب ب ‪ 2‬ر‬
‫و ال ‪ 1‬ي‬

‫‪1‬‬ ‫‪done by : lilas qawasmeh‬‬


‫م‬
‫‪,‬‬

‫‪1) Single precision‬‬

‫‪1-bit‬‬ ‫‪8-bit‬‬ ‫‪32-bit‬‬


‫‪s‬‬ ‫‪EXPONENT‬‬ ‫‪Fraction‬‬

‫‪S:‬‬
‫‪1. + > 0‬‬
‫‪2. - > 1‬‬
‫اول ‪ bit‬بتمثل اشارة الرقم اذا كان موجب ‪ 0‬واذا كان سالب ‪1‬‬

‫‪EXPONENT :‬‬
‫تعي عن االس و االس الو شاره مختلفه ممكن يكون موجب او سالب ‪ ,‬ف ممكن‬
‫رح ر‬
‫نستخدم ال ‪two’s complement‬‬
‫ه ‪ signed magnitude‬ف‬
‫لكن عنا بال ‪ format‬ال ‪ Fraction‬بال ‪ unsigned‬و ال ‪ s‬ي‬
‫وجدو انو تمثيل ال ‪ two’s complement‬معهم رح يغلب‬
‫بنيج بنضيف ل‬
‫ف حكو بدل ما نمثلهم ك ‪ signed number‬بال ‪ two’s complement‬ر ي‬
‫كل رقم ‪ bias value‬بحيث تعمله موجب ‪ ,‬ورح نوضحها بمثال‬
‫‪Fraction:‬‬
‫باف ال ‪ Bit‬اصفار‬
‫ال ‪ Fraction‬رح ناخده زي ما هو و بحطه بمكانه و بضيف ي‬

‫‪EX: 1.xxx * 2yyyy‬‬


‫‪ )1‬الرقم موجب ف ‪s=0‬‬
‫‪ )2‬باخد ال ‪ fraction‬وبحطو زي ما هو‬
‫نيج لل ‪: EXPONENT‬‬‫‪ )3‬رح ر ي‬

‫‪2‬‬ ‫‪done by : lilas qawasmeh‬‬


‫م‬
‫‪,‬‬

‫عنا الو ‪ 8-bit‬ف لو ح نمثله ك ‪ signed number‬رح يكون من‬


‫‪-27 _ 27 -1‬‬
‫‪-128 _ 127‬‬
‫وال ‪ -128‬محجوزه ف رح يكون من ‪ -127‬ل ‪127‬‬

‫** ف رح نضيف ‪ bias value‬قيمتها ‪28-1 -1 = 127‬‬


‫‪Exp = 127 + xxx‬‬
‫رح يطلع عنا رقم ‪ decimal‬بنحوله وبنحل‬
‫‪0‬‬ ‫‪127 + xxx‬‬ ‫‪yy….yy‬‬
‫~~~~~~~~~~~~~‬
‫‪EX : 0.75‬‬
‫‪ )1‬بنحولو ل ‪0.112 = 0.7510 , binary‬‬

‫‪ )2‬بنعمل ‪1.1 * 2-1 , Normalized‬‬

‫‪ )3‬الرقم موجب ‪s=0‬‬

‫‪ , Exp= 127 + -1 = 126 )4‬بنحولو ل ‪0111 1110 , binary‬‬

‫‪0‬‬ ‫‪01111110‬‬ ‫‪100...00‬‬


‫~~~~~~~~~~~~~~~~~~~~~~~~~~~‬
‫‪EX 2 : -10.375‬‬
‫‪ )1‬بنحولو ل ‪-1010.011 , binary‬‬

‫‪ )2‬بنعمل ‪1.010011 * 23 , Normalized‬‬

‫‪3‬‬ ‫‪done by : lilas qawasmeh‬‬


‫م‬
,

s=1 ‫) الرقم سالب‬3

1000 0010 , binary ‫ بنحولو ل‬, Exp= 127 + 3 = 130 )4

0 10000010 0100110...00
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EX 3 :
0 11000111 00011010…000

binary ‫ وبدو اكتبه رقم‬Floating-Point Format ‫معطين الر قم‬


‫ي‬ ‫** هون العكس‬
‫عادي‬
‫ الرقم موجب‬,, S=0

‫كاالتال‬
‫ي‬ ‫بنعمل‬
1.fraction * 2exp-127

Fraction = 00011010
Exp = 110001112 => 19910

 1.00011010 * 2199-127
 1.00011010 * 272
~~~~~~~~~~~~~~~~~~~~~~~~

Note ::
‫ بعد االفصله ر‬6-decimal digit ‫ يسمح بتمثيل‬Single precision ‫ال‬
‫العشيه‬

4 done by : lilas qawasmeh


‫م‬
‫‪,‬‬

‫)‪2) Double precision (64-bit‬‬

‫‪1-bit‬‬ ‫‪11-bit‬‬ ‫‪52-bit‬‬


‫‪s‬‬ ‫‪EXPONENT‬‬ ‫‪Fraction‬‬

‫اكي‬
‫ال قبله بس هون الحجم ر‬
‫بنتعامل معه بنفس طريقة ي‬

‫** مع اختالف ال ‪ bias value‬قيمتها ‪211-1 -1 = 1023‬‬


‫‪Note ::‬‬
‫ال ‪ Double precision‬يسمح بتمثيل ‪ 16-decimal digit‬بعد االفصله ر‬
‫العشيه‬
‫~~~~~~~~~~~~~~~~~~~~~~~‬

‫‪Special case :‬‬

‫∞‪1) Exponent = 1111 1111 & Fraction=000..0000 >> ±‬‬

‫ال فوق ف الرقم بمثل الماالنهايه‬


‫يعن اذا كان الرقم عىل الهيئه ي‬
‫ي‬

‫‪2) Exponent = 1111 1111 & Fraction=Non zero >> not a number‬‬

‫اما يف هذه الحاله فأنهو ال يمثل رقم‬

‫‪5‬‬ ‫‪done by : lilas qawasmeh‬‬

You might also like