افكار جميله جدا ولكن لدي سؤال
هل الاعداد السالبه فى نظام التمثيل الثنائي تعرف بالعلامة (-) ام بطريقه اخري ممكن تأثر علي عمل الكود مع الاعداد السالبه؟
افكار جميله جدا ولكن لدي سؤال
هل الاعداد السالبه فى نظام التمثيل الثنائي تعرف بالعلامة (-) ام بطريقه اخري ممكن تأثر علي عمل الكود مع الاعداد السالبه؟
__________________
Hmoud B. Al Qahtani
Tasjeel.com
نعم نفسه ، لكن استبدل return بـ $result = ، حتى يكون نفسه تماماً ..طيب ما في احد يتكلم ويرد علي !
الآن قم بتحويل 6 إلى الثنائي = 110معليش اصبر معي قليﻻ
مثﻻ هذا السطر
كود PHP:
اذا كان الرقم 6 اول ارقامه 0 "كما شرحت" اطبعه او اطبع الرقم 1كود PHP:
echo 6&1;
حقيقة ﻻ يزال عندي غموض ﻻستخدام الرمز & في هذ اﻷمر ﻻنني جربته على ارقام مختلفة والنتيجة لم افهمها ...
ممكن توضيح اكثر اخي خالد او اﻷخ اشرف
البت الأول من اليمين هو 0 ، دائماً في العدد الزوجي سيكون هذا 0 ..
عند تحقيق جملة & المنطقية ، سيتأكد إذا كان العدد 1 يحمل نفس هذه القيمة ..
110
001
البت الاول في 6 هو 0 ، والبت الاول في 1 هو 1
إذاً الشرط لم يتحقق ، يجب أن يكونا متطابقين ..
هل وصلت الفكرة؟
يتم تمثيل الأعداد السالبة بطريقتين ،
الأولى: نفس التمثيل العادي ، مع تخصيص الخانة الأولى من اليسار ( حيث أن القيمة تتكون من 8 بت ) ، حيث إن كانت الخانة 1 فالقيمة سالبة، وإن كانت 0 فالقيمة موجبة ..
الثانية: عن طريق قلب العدد وزيادة 1 ..
مثال: 5 = 101
للتحويل لقيمة سالبة، نقلب جميع الخانات : 010 ، ثم نضيف واحد : 011 ..
:. -5 = 011
مثال آخر: 12 = 00001100 ( 8 بت )
نقلب: 11110011 ، ثم نضيف 1 : 11110100
أتمنى أن تكون قد وصلت الفكرة، هذا والله أعلم ..
تحياتي، أشرف السمهوري
التعديل الأخير تم بواسطة أشرف السمهوري ; 21-05-2008 الساعة 01:42 AM
أشرف السمهوري، شكراً لردك المفصل.
مفهوم اخي اشرف اشكرك