الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما المقصود بهذة الأكواد

بدأه amir jackson في 23 يونيو 2010 · 4 رد · 528 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

848174398.jpg

وشكراً

#2

الكود الأول لإعطاء الجذر التربيعي لقيمة $B أو مضروب الرقم ... مش متذكر الرياضيات :) وأعتقد الكود الثاني هو عمليه عكسيه , السؤال : من وين جبت هالكود !!

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

السلام عليكم :

$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

و يمكنك مراجهة الشرح هنا : الرباط الخاص بي

1
#4
acer2004 كتب:

السلام عليكم :

$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 :wacko:

#5

>>

تقوم بعمل إزاحة ناحیة الیمین لعدد من البتات يكافيء مقادر قیمة الطرف الأيمن

لقیمة العدد بالطرف الأيسر

<<

تقوم بعمل إزاحة ناحیة الیسار لعدد من البتات يكافيء مقادر قیمة الطرف الأيمن

لقیمة العدد بالطرف الأيسر

بالتاكيد الامر عسير على فهم ذلك من مجرد كلام

لاحظ اخي الكريم بصراحة انا من فترة قريتها بالجافا سكريبت وبالصدفة رئيتها هنا طبقتها طلعت نفس العمل

<?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

مواضيع مشابهة