تمت الإجابة عمليات حسابي على Hex

تم تحميل الصفحة في 1,7231667 ثانية
عمليات حسابي على Hex
إنضم
27 مايو 2016
المشاركات
917
الإعجابات
599
النقاط
183
العمر
26
سلام عليكم شباب
هل توجد طريقة لاجراء عمليات حسابية على hex
مثلا جمع رقمين hex او حتى دالة dll او كلاس جاهز لهذا الغرض
العمليات المطلوبة
×
+
-
÷
علما ان الرقم المستخدم في hex يتجاوز طوله ٣٠ خانة
 

CorrM

Just a Programmer
rankrankrankrankrankrank
إنضم
27 ديسمبر 2013
المشاركات
3,685
الإعجابات
7,027
النقاط
113
العمر
22
الإقامة
Egypt
الهكس فى النهايه هو قيمه رقميه [ int32 - int64 ]
كل ما عليك فعله تحويل الهيكس الى رقم
وسوى مثل ما بدك

اذا اردت ان اكمل المساعده او توضيح اخر
ارجو اولا ذكر هيئه الـ هيكس
لانك ذكرت ان الهيكس الواحد طوله 30 خانه وهذا ما اجده مسحيلا
[ هذا اذا فهمتك بالطريقه الصحيحه ]
 
إنضم
27 مايو 2016
المشاركات
917
الإعجابات
599
النقاط
183
العمر
26
الهكس فى النهايه هو قيمه رقميه [ int32 - int64 ]
كل ما عليك فعله تحويل الهيكس الى رقم
وسوى مثل ما بدك

اذا اردت ان اكمل المساعده او توضيح اخر
ارجو اولا ذكر هيئه الـ هيكس
لانك ذكرت ان الهيكس الواحد طوله 30 خانه وهذا ما اجده مسحيلا
[ هذا اذا فهمتك بالطريقه الصحيحه ]
هلا اخي شكرا لمرورك
اولا ماذا تقصدب هيئة الهيكس
ثانيا بالنسبة للتوضيح للعملية
المقصود ب 30 خانة مثلا لدي هذا الرقم
111111111111111111111111111111111111111111111111111
خاناته كثيرة جدا لا يمكن ان يستوعبها متغيرات ال C#
int ,double
وكلها فكيف يمكن جمعها برئيك اذا كان هذا الرقم من نص هيكس محول الى رقم .
ما اريده من خلال سؤالي هو ان اقوم بتحويل نص الى رقم ثم جمعه مع رقم اخر لهذا حاليا انا اخترت ال Hex كي اتخطى مشكلة ان متغيرات ال C# لا يستوعب الا عدد حانات معينة .
 

CorrM

Just a Programmer
rankrankrankrankrankrank
إنضم
27 ديسمبر 2013
المشاركات
3,685
الإعجابات
7,027
النقاط
113
العمر
22
الإقامة
Egypt
الامر لا يجرى بهذه الطريقه
الخلاصه انه اذا لم يقدر متغير من نوع رقمى على حمل الرقم فـ فى النهايه لن يتمكن من القيام بالعمليات الحسابيه عليه

مثلا قصى رقم يمكن للحاسوب التعامل معه هو رقم مكون من 8 بايت اى 64bit

المشكله هنا ان هيئه الهيكس تبعك غير واضحه
انت قلت انك تريد تحويل هيك الى رقم

لاكن فى الحقيقه ان هيئه الهيكس هذه غير واضحه تمام
مثلا فى اغلب الاوقات التى يتم تمثيل الهيكس بها هى
x2
الا وهى كل حرفين هيكس ان صح قول حرفين [ 0x11 ] يعدون بايت واحد
اذا انت تتحدث عن 15 بايت وهذا ما اراه فى معرفتى شئ لا يمكن حدوثه

لانه بالفعل اقصى رقم يمكن حمله فى متغير عددى هو 8 بايت
يمكن النظر هنا
Integral numeric types - C# reference

فى الواقع اقصى رقم يمكن التعامل معه هو
[ 18,446,744,073,709,551,615 ]
اذا كان المتغير من نوع ULong اى عدد صحيح [ فقط ] ومكون من 8 بايت
وصراحه لا اعرف شخص او اى فكره قد تحتاج للتعامل مع مثل هذا الرقم

لذالك مشكلتك الان هى ما هيئه الهيكس الخاصه بك و الاهم انه بمعرفتى وخبرتى لا يمكن التعامل مع اى رقم اكبر من ما يحمله ULong
 
إنضم
27 مايو 2016
المشاركات
917
الإعجابات
599
النقاط
183
العمر
26
الامر لا يجرى بهذه الطريقه
الخلاصه انه اذا لم يقدر متغير من نوع رقمى على حمل الرقم فـ فى النهايه لن يتمكن من القيام بالعمليات الحسابيه عليه

مثلا قصى رقم يمكن للحاسوب التعامل معه هو رقم مكون من 8 بايت اى 64bit

المشكله هنا ان هيئه الهيكس تبعك غير واضحه
انت قلت انك تريد تحويل هيك الى رقم

لاكن فى الحقيقه ان هيئه الهيكس هذه غير واضحه تمام
مثلا فى اغلب الاوقات التى يتم تمثيل الهيكس بها هى
x2
الا وهى كل حرفين هيكس ان صح قول حرفين [ 0x11 ] يعدون بايت واحد
اذا انت تتحدث عن 15 بايت وهذا ما اراه فى معرفتى شئ لا يمكن حدوثه

لانه بالفعل اقصى رقم يمكن حمله فى متغير عددى هو 8 بايت
يمكن النظر هنا
Integral numeric types - C# reference

فى الواقع اقصى رقم يمكن التعامل معه هو
[ 18,446,744,073,709,551,615 ]
اذا كان المتغير من نوع ULong اى عدد صحيح [ فقط ] ومكون من 8 بايت
وصراحه لا اعرف شخص او اى فكره قد تحتاج للتعامل مع مثل هذا الرقم

لذالك مشكلتك الان هى ما هيئه الهيكس الخاصه بك و الاهم انه بمعرفتى وخبرتى لا يمكن التعامل مع اى رقم اكبر من ما يحمله ULong

الرقم الذي اريد اجراء عليه عملية حسابية بهذا الشكل
410068006D006500640044006F0064006A0065007200
وهو رقم هيكس يبدأ من ال 0 وينتهي بال D
وهي الارقام ال 16 المعروفة للهيكس
اعلم ان المتغيرات الخاصة باللغة لها حدود لهذا وجدت فكرة لتخطي هذا الامر وهو
عمل خوارزمية للجمع والطرح كأن يكون
عند لقاء الرقم 4 والرقم 2 فان حاصل ضربهما سوف يكون 8
فقلت ربما هنالك شخص قام بهذه العملية قبلي فأردت ان اتأكد من الامر
لاني ضعيف في البرمجة
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل