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

تحويل أنظمة العد

مغلق
بدأه hfphfp في 12 نوفمبر 2003 · 2 رد · 3,555 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل يستطيع أحد أن يفيدني في طريقة التحويل من العدد العشري إلى الثنائي الباينري إلى الست عشري hexadecimal إلى الأساس 8 octal و أخيرا إلى اأعداد العادية

ولماذا نستعمل كل هذه الأنظمة من العد في الأسمبلي , ألا يكفي النظام العشري مثلا

و ما هي الأعداد ذات الإشارة

ولكم جزيل الشكر

#2

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

إن الكمبيوتر لا يفهم الأرقام كما نفهمها نحن. فالكمبيوتر آلة تعمل بالكهرباء فكل ما يفهمه هي هل التيار ما أم لا يعني سنقول إدا كان مارا سنعطيه العدد 1 والعكس سنعطيه 0 ومن هنا ظهر مبدء التعامل مع البايناري ونعلم أن البايناري يتكون من رقمين فقط 1 و 0 وبهدين يمكن أن نعطي ما يعادل أي رقم آخر.ونعرف أن الرجستر للكمبيوتر كان في الأصل مكون من 8 بايت ونعرف أن كل بايت يمكن أن يكون إما 1 أو 0 وإدا لعبنا بهده الثمانية فنعرف أن الرقم الكبير الدي يمكن أن نصنعه هو 256 .فافترض أن هدا الرجستر هو مجموعة من 8 خانات يمكن أن تضع فيها حجرة أو تزيلها فإدا لم تكن أي حجرة في أية خانة سيكون المجموع 0 وإدا وضعنا الحجرة في الخانة الأولى على اليمين ستكون الحصيلة 1 وإدا وضعناها في الخانة الثانية والأولى فارغة ستكون 2 إلى غير دلك .ومن المستعمل أن نسمي الخانة الأولى 0 الثانية 1 إلى آخره والسبب راجع إلى ما يلي. لكي نحول رقما عشاريا إلى بايناري يكفي أن نكتبه بمجموعة power 2 -لا أعرف كيف أسميها فهده التسمية تختلف من قطر إلى آخر - فمثلا إدا أخدنا الرقم 6 فيمكني أن نكتبه :

وبما أنه لا يمكنني كتابة power مباشرة سنكتب

pow0=1

pow2=2*2=4

pow3=2*2*2=8

pow4=2*2*2*2=16 إلى آخره

6=pow2 +pow1 أي 4 + 2

ومن هنا سنملأ اخانات كالتالي في الخانة رقم n سنضع 1 إدا كان عندنا pown وسنضع فيها 0 في الحالة الأخرى. ففي المثال السابق ليس لدينا pow0 إدن سنضع 0 في الخانة 0 الأولى على اليمين .عندنا pow1 ولدى سنضع 1 في الخانة الثانية , عندنا pow2 سنضع 1 في الخانة رقم 2 وما تبقى سيكون أصفار إدن الحصيلة ستكون :

6 عشاري ستكون 110 بايناري.

وبما أن الأرقام البايناري تطول بسرعة فكما رأينا أن 6 تتطلب 3 أرقام فقد نرجع إلى استعمال الهيكس لتسهل الكتابة والمرور من البايناري إلى الهيكس سهلا.

هدا بخلاصة ويمكن أن نقول أن المرور من العشاري إلى أي ترقيم قاعدته n يكون كالتالي:

x هو الرقم العشاري يكتب مثل :

x=m0pow0 + m1pow1 + m2pow2 + m3pow3 +... علما أن m0 m1 m2 يجب أن تكون أقل من n و pow هنا تكون power ل n .

هدا بخلاصة وأتوقع أنه ربما قد نجد صعوبة لتفسير هدا بمجرد كتابة قصيرة لكن هناك عدة مراجع تتكلم عن هدا.

وحتى إدا كنا لا نعرف التحويل نأخد مثلا الآلة الحاسبة الموجودة في الوندوز وحين نستعمل scientific view تمكننا التحويل بسهولة من قاعة العشارى إلى البايناري واالهيكس.

أتمنى لك التوفيق وإلى اللقاء.

#3

شكرا كثيرا كثيرا يا أخ CHIK

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

أشكرك مرة ثانية و أتمنى لك مستقبلا مشرق

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

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