إليكم ايها الاعضاء الكرام هذة الأكواد و المطلوب شرح المقصود بها لأني جديد في تعلم php

وشكراً
إليكم ايها الاعضاء الكرام هذة الأكواد و المطلوب شرح المقصود بها لأني جديد في تعلم php

وشكراً
الكود الأول لإعطاء الجذر التربيعي لقيمة $B أو مضروب الرقم ... مش متذكر الرياضيات :) وأعتقد الكود الثاني هو عمليه عكسيه , السؤال : من وين جبت هالكود !!
السلام عليكم :
$a << $b
Shift left
Shift the bits of $a $b steps to the left (each step means "multiply by two")
أما :
$a >> $b
فمعناها
Shift right
Shift the bits of $a $b steps to the right (each step means "divide by two
و يمكنك مراجهة الشرح هنا : الرباط الخاص بي
acer2004 كتب:السلام عليكم :
$a << $bShift left
Shift the bits of $a $b steps to the left (each step means "multiply by two")
أما :
$a >> $bفمعناها
Shift right
Shift the bits of $a $b steps to the right (each step means "divide by two
ممكن توضيح باللغة العربية أخ acer2004 :wacko:
>>
تقوم بعمل إزاحة ناحیة الیمین لعدد من البتات يكافيء مقادر قیمة الطرف الأيمن
لقیمة العدد بالطرف الأيسر
<<
تقوم بعمل إزاحة ناحیة الیسار لعدد من البتات يكافيء مقادر قیمة الطرف الأيمن
لقیمة العدد بالطرف الأيسر
بالتاكيد الامر عسير على فهم ذلك من مجرد كلام
لاحظ اخي الكريم بصراحة انا من فترة قريتها بالجافا سكريبت وبالصدفة رئيتها هنا طبقتها طلعت نفس العمل
<?php $a=15; echo $a."<br />"; $x=$a>>1; echo $x."<br />"; ?>
اخي الكريم لاحظ ان الرقم 15 مؤلف من خمسة نبضات كهربائية :) اي خمس بيتات 11111
ماذا لو ازحنا السلسلة بمقدار بت سيكون الناتج كبتات هو 1111 والرقم الموافق له بالنمط العشري هو 7
حاول ازاحة بمقدار اثنين
<?php $a=15; echo $a."<br />"; $x=$a>>2; echo $x."<br />"; ?>
ستجد ان الناتج بالنمط الثنائي هو 111 والموافق له هو بالعشري 3
الان فهمنا ما هي عملية الازاحة وكيف تم ذلك
اما عن الازاحة العكسية لهذه الازاحة
هو بالعكس مثلا جرب الكود التالي
<?php $a=15; echo $a."<br />"; $x=$a<<3; echo $x."<br />"; ?>
الناتج هو 120 برايك ماهو السبب
السبب انت اعرفه افتح الالة الحاسبة بجهازك وضع الرقم 120 بحاسبتك وحولها الى ثنائي ستجد ان السلسلة 1111000 بينما السلسلة الثنائية للرقم 15 هي 11111 اذا ماذا حصل تمت ازاحة اي اعتبرها اضافة ثلاثة اصفار
طبعا كيف يتم اضافة واحدات 11111111 لا اعرف ان كانت موجودة ام لا لم تمر علي
بكل الاحوال اتوقع انك فهمتها
ان لم تفهمها اوضح اين المشكلة وان شاء الله ان كنت اعرف تم الاجابة
بالتوفيق وجزاكم الله كل خير
تم تعديل هذه المشاركة بواسطة X-File في 28 يونيو 2010 في 23:22
In bad state