هذا هو الجزء الاول من المقال الجديد وفيه نتناول معلومات عن البت والبايت / انظمة العد / معلومات عن الذاكرة..
ايضا من غير الممكن وضحه بصورة Online لذا يرجى تحميل الملف.
هذا هو الجزء الاول من المقال الجديد وفيه نتناول معلومات عن البت والبايت / انظمة العد / معلومات عن الذاكرة..
ايضا من غير الممكن وضحه بصورة Online لذا يرجى تحميل الملف.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
شكرا جزيلا اخ xacer
جاري التحميل...شكرا مرة اخرى
انا عندي استفسار
بما انو البايت يمثل بـ9خانات
الخانة الي عاليمين(التاسعة) هيا خانة parity
والخانة الي عاليسار (الاولى) هيا خانة الاشارة عشان
نعرف الرقم موجب ولا سالب..
هادا معناه انو ضايل 7 خانات ممكن يتغيروا مش 8
يعني المفروض في عنا 128 ترتيب مختلف بدل 256!!
ممكن توضحلي؟؟؟
تم تعديل هذه المشاركة بواسطة Xacker في 8 سبتمبر 2005 في 16:11
اخي الكريم allko، بالنسبة للبت الى اقصى اليسار فهو مش (خاص) بتحديد الاشارة ان كانت موجبة ام سالبة، هو يدخل ضمن تركيبة البايت ويحدد ايضا مجال الارقام السالبة والموجبة. سؤال متقدم بالمناسبة عن هذا الدرس .. يمكن كان لازم ضمن الحديث عنه فيه :unsure:
على كل، لازم تعرف انه المعطيات العددية نوعين، مؤشرة signed وغير مؤشرة unsigned - انت لما عم تتعامل مع القيمة 128 العشرية وبتحولها الى ثنائي حتحصل على 10000000 صح؟ طيب كيف القيمة بعدها موجبة وفيه 1 في البت الاخير؟ الجواب هو لانه هالمعطيات معطيات غير مؤشرة يعني القيمة ممكن تكون عنوان ذاكرة مثلا واكيد عنوان الذاكرة ما بصير يكون سالب. اما المعطيات المؤشرة فهي المعطيات اللي بكون فيها اشارة موجبة او سالبة وهاد هو السبب اللي خلاهم يسموها مؤشرة واللي بتتعامل فيها بالعمليات الحسابية. للاسف الالة الحاسبة المتوفرة مع الويندوز ما بتسمحلك تحدد اذا كانت القيمة مؤشرة او لاء لكن فيه برنامج محرر ست عشري اسمه Hex workshop بيسمحلك تتطلع على هالقيم وتحول بينها.
خود على سبيل المثال العدد -7 اذا بتحاول تحصل على القيمة الثنائية الخاصة فيه بتلاقي انها 11111001 لكن اذا بتدخل هالرقم بالالة الحاسبة مثلا بتلاقي انه القيمة العشرية 249.
باختصار مجال الارقام الموجبة (المؤشرة) بيبدا من المجال 0 حتى +127 اما السالبة من -128 حتى -1 وبتقدر تتاكد من هالشي بالبرنامج اللي خبرتك عنه.. بتلاقي التطبيق المرفق مع hex workshop بالمرفقات.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
شكرا على الرد السريع
انتا رجعتلي معلومات بعد ما كنت ناسيها لانو الكلام هادا اخدتو الفصل الماضي...
على كل حال انا الي فاهمو انو المعطيات بشكل عام بيكون فيها 256 تركيبة لانو ما في حاجة للبت الاول من حيث انو يحدد موجب او سالب
بينما المعطيات الي هيا قيم عناوين ذاكرة او غيرها فهادي فيها 128 تركيبة لانو البت الاول مخصص لتحديد الااشارة
وبالمناسبة البرنامجhexworkshop موجود عندي وتعاملت معاه كتير لما كنت بتعلم على الكراكينج..
شكرا كمان مرة
اقتباسالمعطيات بشكل عام بيكون فيها 256 تركيبة لانو ما في حاجة للبت الاول من حيث انو يحدد موجب او سالب
لاء لاء.. الـ 256 تركيبة ناتجة عن امكانية التبديل بين الصفر والواحد في 8 خانات يعني من 00000000 الى 11111111 اما البت الى اليسار فهو يعمل على تحديد نوع الرقم سالب ام موجب في حال كونه معطيات مؤشرة والا فقد يستخدم كعنوان.. كما في عناوين ملفات ال dll اللي بتبدا مثلا عند 1000000 .. اذا مختصر الكلام لا تعتقد انه البت الى اليسار ماله فايدة غير انه بيحدد الاشارة! دير بالك من هالناحية
اقتباسوئتيش حتعلن نتائج الاختبار
ما فهمت عليك، يا ريت بالفصحى.. بتقصد متى ساعلن نتائج الاختبار؟ :D قريبا ;)
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
allko كتب:وئتيش
وئتيش=وقتيش=متى :rolleyes:
يعني المعطيات غير المؤشرة 256 تركيبة مختلفة
والمؤشرة 128 تركيبة مختلفة
ما تقلي انو غلط :angry:
بالمناسبة...حضرتك من مصر؟
تم تعديل هذه المشاركة بواسطة allko في 9 سبتمبر 2005 في 06:45
المعطيات غير المؤشرة 256 تركيبة مختلفة صح لانك بتبدل كل خانة بقيمتين وعندك 8 خانات للتبديل بينهم.
المعطيات المؤشرة ما بتقدر تقول عنها 128 تركيبة لانها بتصير عبارة عن ارقام موجبة وسالبة وما بتعود بستخدم لغير غرض يعني استخداماتها رياضية.
انا من سوريا :)
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
بالنسبة لحكاية المؤشرة حفهمها مع مرور الزمن.. :)
والله اهلين باهل سوريا الحبيبة..ما اختلفناش كتير كلنا من الشام(انا من فلسطين)
سلام
اهلا فيك اخي :) وان شاء الله بحاول بسط الامور كتير بالنسبة للعمليات الرياضية بس كلشي بوقته حلو ;)
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
العفو اخي الكريم احمد.
تحياتي
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم
استاذي العزيز .. لدي سؤال صغير .. خاص بالأعداد السالبة
عندي مشكلة ازلية مع هذه الاعداد
يعني زي محنا عارفين ان البت الاخير خاص بالرقم موجب ام سالب
اذا كان 1 فهو سالب واذا كان 0 فهو سالب.. هل هذا شيئ عام
طب لو كان الرقم مثلا 255 وهو موجب .. كيف سيتم تمثيله أ ليس 11111111 البت الاخير 1 لكن الرقم موجب
وحتى في المثال الذي ذكرته
للحصول على الرقم –65 الذي ذكرت انه يساوي 10111111 .. طب مش يمكن يكون هذا الرقم هو 191
يعني لو كان لدينا الرقم موجب 191 سيتم تمثيله كما مثلت الرقم –65 .
ارجو ان يكون كلامي واضح .. اصل هذا الاشكال واقع بيه من زمان وما بعرف له حل . ارجو التفضل بالأجابة .
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
الاخير زمانه كتب:السلام عليكماستاذي العزيز .. لدي سؤال صغير .. خاص بالأعداد السالبة
عندي مشكلة ازلية مع هذه الاعداد
يعني زي محنا عارفين ان البت الاخير خاص بالرقم موجب ام سالب
اذا كان 1 فهو سالب واذا كان 0 فهو سالب.. هل هذا شيئ عام
طب لو كان الرقم مثلا 255 وهو موجب .. كيف سيتم تمثيله أ ليس 11111111 البت الاخير 1 لكن الرقم موجب
وحتى في المثال الذي ذكرته
للحصول على الرقم –65 الذي ذكرت انه يساوي 10111111 .. طب مش يمكن يكون هذا الرقم هو 191
يعني لو كان لدينا الرقم موجب 191 سيتم تمثيله كما مثلت الرقم –65 .
ارجو ان يكون كلامي واضح .. اصل هذا الاشكال واقع بيه من زمان وما بعرف له حل . ارجو التفضل بالأجابة .
لهذا يتم الاتفاق على طريقة التمثيل مسبقا , فلو كان الرقم يحتمل اشاره موجبه أو سالبه فإن البايت الواحد يحتمل أرقام بين -128 و 127 أي انه يمثل 256 رقم
وإذا لم يكن يحتمل ارقام سالبه فانه يمثل الأرقام الموجبه فقط من 0 الى 255 أي أنه يحتمل 256 رقم ايضا
لهذا تجد مثلا في لغة السي unsigned char لتمثيل الأرقام من 0 الى 255 حيث يستخدم جميع الـ 8 بيت لتمثيل الرقم مما يعطي امكانية تمثيل 256 رقم
, وترى signed char لتمثيل من -128 الى 127 فقط حيث يحجز آخر بيت للاشاره ويستخدم فقط 7 بيت لتمثيل 128 رقم
شكرا على التوضيح اخي Asm4All :)
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
بل شكرا لك أنت أخي Xacker على السلسله الجميله, ربنا يجعلها في ميزان حسناتك
السلام عليكم
شكرا على الرد
بس انا احب افتهم الشي كامل
يعني بس خليكو معايا اصلي فهمي ثقيل …!!! السؤال تحديدا
10111111
هذا الرقم مثلا كيف اعرف انه يساوي –65 ولا 191
يعني خلينا نقول لو كان الرقم بأشارة راح يكون –65 ولو بدون اشارة راح يكون 191 .. صح ..
طب كيف اعرف انه بأشارة ولا لا .. يعني signed ولا unsigned . هل هنالك بت يحدد هذا الامر .
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
لاء! بيكفي بكل بساطة تشوف وين عم بيتم استخدامه ورح تعرف هو لشو! :) اكيد ما رح تكتبه على السبورة لحاله وتقول "وهيك بيخلص برنامجنا لليوم!" بس رح يكون عم يتم استخدامه مع تعليمات اسمبلي وبالتالي طريقة الاستخدام كمعامل تشير الى نوعه..
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
بسم الله الرحمن الرحيم
شكرا لك يا xackerعلى المقاله الرائعه وجزاك الله خير
السلام عليكم
شكرا لك اخي على التوضيح و نحن بأنتظار المزيد و تكملة السلسلة .. و جزاك الله خيرا
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
العفو منكم,, واعتذر عن التاخر في طرح بقية السلسلة لانشغالي الشديد..
تحياتي
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
هذا الموضوع مغلق.