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

إدخال أو إخراج متغير مكتوب بنظام ال Hex في لغة السي++

بدأه khaled_prg في 6 أغسطس 2010 · 4 رد · 857 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إذا أردنا التعامل مع الأعداد المكتوبة في أنظمة العد الشهيرة مثل الـ Hex و الـ Octal فيمكننا فعل ذلك في لغة السي باستخدام الرموز %x و %o و في لغة السي++ فإننا نستعمل "كلمة" يقال لها hex و oct للتعامل مع الأنظمة المذكورة آنفا, انظر الكود:

#include<iostream>
using namespace std;
int main()
{
    cout<<hex<<378591<<endl;
    system("pause");
    return 0;
}

أريد شرح هذا السطر:

cout<<hex<<378591<<endl;

و ما هي الكلمة hex !؟هل هي دالة أم كائن أم ماذا !؟

تحياتي.

من يجيب عن السؤال بدقة فله 4 نقاط زيادة :lol:

بانتظار إبداعاتكم :wink:

#2
اقتباس
و ما هي الكلمة hex !؟هل هي دالة أم كائن أم ماذا !؟

يسمونها basefield flag

وهذا المزيد منها

2gvvdb5.jpg

تستخدم لأغراض تنسيق شكل المخرجات

جميل جداً الرابط التالي :

http://stdcxx.apache.org/doc/stdlibug/28-3.html

ذلك كان أكثر تفسير مقنع قرأته ..

اقتباس

Associated with each stream are a number of format state variables that control the details of formatting and parsing. Format state variables are classes inherited from a stream's base class, either ios_base or the class template basic_ios. There are two kinds of format parameters: those that can have an arbitrary value, and those that can have only a few different values.

لاحظ الشكل التالي لترى ios_base و basic_ios

fig1001.gif

اقتباس

The value is stored as a private data member in one of the base classes, and set and retrieved through public member functions inherited from that base class. There are three such parameters

لو كان معي وقت لترجمته - هذا ما لدي حتى الآن .

1

البرمجة = الرياضيات

#3

السلام عليكم

يا ريت لو يتكرم أحد الإخوان و يعمل ترجمة مختصرة لما ذكره الأخ حمزة لأنني قادم من موقع انجليزي هو الذي وجدت فيه الكلمة hex و لكنني لم أفهم شيئا من الشرح لعدم معرفتي باللغة الإنجليزية ! و قد حاولت الترجمة مع جوجل و لكنها لم تكن دقيقة !!

أرجو المساعدة و الله لا يضيع أجر من أحسن عملا :)

#4

أخواني عندي سؤال غريب .. !!

اتمنى اجابه عنــه

عند كتابه

cout<<x<<y;

x مخرج ماله دخل بـ المخرج y لانها مخرجات مفصوله او بالاصح منفصله عنها ولكن مترابطه برمجيـا

لماذا عند كتابه

cout<<hex<<24234;

يتم ترجمتها كانها مخرج واحــد ؟؟؟؟؟

#5
mr.4one كتب:

أخواني عندي سؤال غريب .. !!

اتمنى اجابه عنــه

عند كتابه

cout<<x<<y;

x مخرج ماله دخل بـ المخرج y لانها مخرجات مفصوله او بالاصح منفصله عنها ولكن مترابطه برمجيـا

لماذا عند كتابه

cout<<hex<<24234;

يتم ترجمتها كانها مخرج واحــد ؟؟؟؟؟

لأنها كلمة مفتاحية خاصة بلغة C++

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…