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

ابحث عن معلومات عن كيفيه تمثيل الارقام في الذاكره

مغلق
بدأه ميمي الفرحان في 3 أبريل 2007 · 6 رد · 2,354 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

اتمنى اللي يعرف عن كيفيه تمثيل الاعداد في الذاكره يفيدني

وشاكره مقدما

مع التحيه ،،،،،

ميمي الفرحان :)

#2

السلام عليكم ,,

إذا كنت قد فهمت السؤال جيداً فأعتقد أني أستطيع الإجابة :rolleyes: ,,

هناك نوعين من الأعداد في ++ C : الأعداد الصحيحة و الأعداد العشرية ( أو التي تحوي فاصلة عشرية ).

الأعداد الصحيحة و تتصمن الأنواع التالية : char, int, long, bool

و هذه يتم تمثيلها في الذاكرة على أساس النظام الثنائي يعني مثلاً 2 في النظام العشري تساوي 00000010 في النظام الثنائي ,, و بالتالي لا مشكلة فيها ,, أي يمكننا تحويل أي عدد في النظام العشري إلى النظام الثنائي بدون أي مشاكل ,,

و لكن كما نعرف أنه لا توجد فاصلة في الذاكرة! فكيف يتم تمثيل الأعداد العشرية ( float, double ) ؟

يتم تمثيلها عن طريق تحويل العدد إلى التمثيل الأسي ,, يعني 0.2 يتم تمثيلها على الشكل التالي :

2E-1  or  2 * 10^-1

و لكن حتى هذه لا يمكننا تخزينها في الذاكرة على هذا الشكل لأن كل ما لدينا في الذاكرة هو مجموعة من bits أي 0 أو 1 فقط ,,

لذلك تم الاصطلاح على الشكل التالي لتمثيل الأعداد العشرية ,,

يتم تقسيم الـ bits إلى قسمين : قسم يحمل الأس و قسم يحمل العدد الصحيح ,, فمثلاً 0.2 يتم تمثيلها على الشكل التالي :

10000001 00000010

10000001

هذا القسم يمثل الأس

الواحد من اليسار تمثل السالب و إذا كانت صفر فيعني أن الأس موجب

00000010

هذا القسم يمثل العدد الصحيح

ملاحظة : الشرح للتوضيح فقط و لم أستخدم العدد الحقيقي للـ bits لأن double عبارة عن 8 bytes على ما أعتقد و float عبارة عن 4 bytes ,,

إذا كان هناك أي استفسار نحن في الخدمة ,,

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 3 أبريل 2007 في 15:38

#3

يتم تمثيلها بنظام الباينري 0/1......

#4
اقتباس
يتم تمثيلها بنظام الباينري 0/1......

:blink: :blink: :blink:

و الكلام المكتوب فوق عن ايش ؟ :wacko:

#5

كما شرح الاخ خالد كيف يتم تمثيل الاعداد في الترقيم الثنائي.

اما اذا كنت تسئل كيف وضعها في الذاكرة فيزيائيا: فعليك البحث بالانترنت عن كلمة Big Indian و small indian

كان عندي موقع جدا مفيد يشرحها بطريقة جميلة. ولكن لاسف لم احصل على الرابط.

وشكرا

#6

هههههههه حقك علي يمكن فهمت غلط بس الشباب ما قصروا وماعندي ايشي زيادة.......

#7

مشكووورين ويعطيكم الف الف عافيه :)

اخوي pc.2058 اتمنى تفتكر الرابط :)

مع التحيه

:)

هذا الموضوع مغلق.

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