بحث متقدم | التسجيل
الويب العربي
  تسجيل دخول
 
   
   

  ملاحظة
الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.




الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.

عـودة للخلف   الويب العربي سوق البرمجة والتصميم تبادل خبرات البرمجة

تبادل خبرات البرمجة تبادل الخبرات في جميع لغات البرمجة
Php , Asp , Ajax , Xml , Css , JavaScript ...etc

موضوع مغلق اضف موضوع جديد
 
خيارات الموضوع طريقة العرض
  #1  
قديم 10-11-2011, 11:44 PM
صالح عباس صالح عباس غير متصل
عضو
 
تاريخ التسجيل: Aug 2011
مشاركة: 39
مستوى تقييم العضوية: 0
صالح عباس is on a distinguished road
Awt6 التعبير عن بعض الأنظمة الرقمية بإستخدام لغة السى

بعد التحية الطيبة لجميع الأخوة الأفاضل، أحببت أن أقدم ذلك الموضوع البسيط الذى تناولت فيه شيئ يسير عن طريقة تمثيل بعض من الأنظمة الرقمية بإستخدام لغة السى.

من المعروف أنه فى حالة البرمجة بلغة السى، نحتاج إلى تعريف ما يسمى بالمتغيرات التى تحمل بعض القيم الثابته أو المتغيرة، وعند الحديث عن القيم خصوصًا القيم الصحيحة مثل 5, -3, 122 وما إلى ذلك نقوم بالآتى

كود:
int x = 15;
فلنفرض مثلاً أننا نود تخزين قيمة رقمية بالنظام الثمانى (Ocatal) أو النظام السادس عشر (Hexadecimal) فى المتغير x، ماذا نفعل ؟
بداية سوف أقوم بعرض مثالين بسيطين عن كيفية التحويل من النظام العشرى إلى كلاً من النظام الثمانى والنظام السادس عشر

أولاً :: التحويل من النظام العشرى إلى النظام الثمانى (Octal)

النظام الثمانى يتكون من تلك الأرقام (0, 1, 2, 3, 4, 5, 6, 7) لذلك سُمى بالثمانى، فإذا أردنا مثلاً تحويل لرقم العشرى 40 إلى الرقم المقابل له بالنظام الثمانى نقوم بالخطوات الآتية:

1- نقوم بقسمة الرقم 40 على 8 (Base of Octal System)

40/ 8 = 5 والباقى 0
5 / 8 = 0 والباقى 5

2- نقوم بكتابة الرقم من أسفل إلى أعلى ومن اليسار إلى اليمين هكذا "50"

ثانيًا :: التحويل من النظام العشرى إلى النظام السادس عشر (Hexadecimal)

النظام السادس عشر يتكون من تلك الأرقام (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f) لذلك سُمى بالسادس عشر، فإن أرنا تحويل الرقم العشرى 100 إلى الرقم المقابل له بالنظام السادس عشر نقوم بالخطوات الآتية:

1- نقوم بقسمة الرقم 100 على 16 (Base of Hexadecimal System)

100 / 16 = 6 والباقى 4
6 / 16 = 0 والباقى 6

2- 2- نقوم بكتابة الرقم من أسفل إلى أعلى ومن اليسار إلى اليمين هكذا "64"

والآن بعد الإنتهاء من مراجعة سريعة لطريقة التحويل من النظام العشرى إلى كلاً من النظام الثمانى و النظام السادس عشر، دعونا ننتقل إلى الجزء الذى قمت بكتابة الموضوع خصيصًا من أجله، ألا وهو تمثيل النظام العشرى والنظام الثمانى والنظام السادس عشر عن طريق إستخدام لغة السى.

أولاً :: تمثيل النظام الثمانى فى لغة السى

لنفرض أن الرقم المكتوب بالنظام الثمانى هو "50" ونود تخزينة متغير ما و من ثم عرضه، فنقوم أولاً بإضافة صفر على يسار الرقم (لإخبار المترجم بأن ذلك الرقم هو رقم ثمانى هكذا)

كود:
int x = 050;
ونقوم بإستخدام ذلكك الترميز لعرضه بإستخدام الداله printf هكذا...
كود:
printf ("%o", x) 50
نلاحظ ظهور الرقم "50"، وهو الرقم المُمثل بالنظام الثمانى، ويمكن إظهار الصفر الموجود فى يسار الرقم هكذا....
كود:
printf ("%#o", x) 050
ثانيًا :: تمثيل النظام السادس عشر فى لغة السى

لنفرض أن الرقم المكتوب بالنظام الثمانى هو "64" ونود تخزينة متغير ما و من ثم عرضه، فنقوم أولاً بإضافة "0x" أو "0X" على يسار الرقم (لإخبار المترجم بأن ذلك الرقم هو رقم سادس عشر هكذا)
كود:
int x = 0x64;
ونقوم بإستخدام ذلكك الترميز لعرضه بإستخدام الداله printf هكذا...
كود:
printf ("%x", x) 64
نلاحظ ظهور الرقم "64"، وهو الرقم المُمثل بالنظام الادس عشر، ويمكن إظهار الرقم صفر و الحرف x الموجودين فى يسار الرقم هكذا....
كود:
printf ("%#x", x) 0x64
وإلى هنا نكون قد وصلنا إلى نهاية هذا الشرح البسيط الذى قد يكون غير مألوف لبعضنا، ونسأل الله عزوجل أن يجعله فى ميزان حسناتنا، وكل عام وأنتم بألف خير.





موضوع مغلق




قوانين المشاركة
لا يمكنك إضافة موضوع جديد
لا يمكنك الرد على المواضيع
لا يمكنك إضافة مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML مغلق
إنتقل إلى

مواضيع مشابهة
الموضوع الكاتب القسم مشاركة آخر مشاركة
كاميرات مراقبة و أجهزة DVR شركة الأنظمة المتحدة unitedsystems مزاد المواقع 0 02-04-2011 03:45 PM
تعديل ال Handler لل PHP بإستخدام الأوامر ... XxRa3eDxX إدارة وتشغيل السيرفرات 7 29-08-2010 07:25 AM
الأنظمة الجديدة للإنترنت في مصر - شاركنا الإعتراض عليها moha_8525 المنتدى العام 3 21-07-2007 04:54 PM
[شرح هام] صمم موقعك بإستخدام نظام القوالب alsaeqah تطويرالمواقع 0 02-07-2006 05:04 PM
هام لعملاء الأنظمة العالمية Global Systems أخبار المواقع 0 02-11-2005 08:04 AM


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 05:38 PM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


 
 »  خدمات البرمجة   »  رئيسية الدليل
  »  خدمات التصميم   »  الأمن والحماية
  »  الدعاية والتسويق
  »  الدعم والتطوير
  »  الشركات الرسمية
  »  حجز دومينات
  »  خدمات الإستضافة
 
 
  »  مكتبة الإستايلات   »  رئيسية المكتبة
  »  أكواد برمجية   »  أدوات الويب ماسترز
  »  مكتبة الهاكات   »  أدوات المصممين
  »  سكربتات متنوعة
  »  مجلات إلكترونية
  »  بلوكات متنوعة
  »  ثيمات مختلفة
 
 

صحيفة متخصصة في متابعة أخبار وجديد الإنترنت العربي
والحوارات الصحفية ومعلومات تقنية متنوعة .

   
 
 

للتواصل مع فريق عمل الويب العربي
يمكنك ذالك من خلال مركز الدعم والمساندة.

 الدعم الفني |  اعتماد العضويات |  قوانين الإنتساب |  إتفاقية الإستخدام |  أهداف الويب العربي |  دليل الشركات |  مكتبة الويب |  صحيفة الويب العربي |  الرئيسية