السلام عليكم ورحمه الله وبركاته
اتمنى اللي يعرف عن كيفيه تمثيل الاعداد في الذاكره يفيدني
وشاكره مقدما
مع التحيه ،،،،،
ميمي الفرحان :)
السلام عليكم ورحمه الله وبركاته
اتمنى اللي يعرف عن كيفيه تمثيل الاعداد في الذاكره يفيدني
وشاكره مقدما
مع التحيه ،،،،،
ميمي الفرحان :)
السلام عليكم ,,
إذا كنت قد فهمت السؤال جيداً فأعتقد أني أستطيع الإجابة :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
يتم تمثيلها بنظام الباينري 0/1......
اقتباسيتم تمثيلها بنظام الباينري 0/1......
:blink: :blink: :blink:
و الكلام المكتوب فوق عن ايش ؟ :wacko:
كما شرح الاخ خالد كيف يتم تمثيل الاعداد في الترقيم الثنائي.
اما اذا كنت تسئل كيف وضعها في الذاكرة فيزيائيا: فعليك البحث بالانترنت عن كلمة Big Indian و small indian
كان عندي موقع جدا مفيد يشرحها بطريقة جميلة. ولكن لاسف لم احصل على الرابط.
وشكرا
هههههههه حقك علي يمكن فهمت غلط بس الشباب ما قصروا وماعندي ايشي زيادة.......
مشكووورين ويعطيكم الف الف عافيه :)
اخوي pc.2058 اتمنى تفتكر الرابط :)
مع التحيه
:)
هذا الموضوع مغلق.