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

التحويل بين نظم الاعداد المختلفه

بدأه C++er في 28 أغسطس 2009 · 2 رد · 1,237 مشاهدة · في قسم الدروس والمواضيع المتميزة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أمس قام الأخ ghost بإضافة سؤال جديد داخل موضوع أسئلة الإحماء لبداية مسابقات القسم؟ السؤال بإختصار يطلب منك عمل اله حاسبه شبيها بعملها مثل الأله FX82 TL لذا و اثناء عملى على المثال قمت بإضافة خاصية جديده عليه ألا و هى انظمة الاعداد المختلفه فيمكنك جمع رقم ثمانى على عشرى على سداسى عشرى على ثنائى و الناتج يظهر كما تختار بأى من الانظمه الأربعه.

عندما انتهيت من هذا المثال قررت وضع لكم الفئه المسئوله عن التحويلات من نظام لأخر و لقد اسميتها BaseConvertor

هذا هو شكلها بدون كود

Public Class BaseConvertor

	Public Shared Function DecToOct(ByVal sValue As String) As String
	Public Shared Function DecToHex(ByVal Value As String) As String
	Public Shared Function DecToBin(ByVal sValue As String, Optional ByVal AddSpace As Boolean = True, Optional ByVal FillZero As Boolean = True) As String

	Public Shared Function BinToDec(ByVal BinVal As String) As String
	Public Shared Function BinToOct(ByVal BinVal As String) As String
	Public Shared Function BinToHex(ByVal BinVal As String) As String

	Public Shared Function OctToDec(ByVal BinVal As String) As String
	Public Shared Function OctToHex(ByVal value As String) As String
	Public Shared Function OctToBin(ByVal OctVal As String, Optional ByVal AddSpace As Boolean = True, Optional ByVal FillZero As Boolean = True) As String

	Public Shared Function HexToDec(ByVal BinVal As String) As String
	Public Shared Function HexToOct(ByVal value As String) As String
	Public Shared Function HexToBin(ByVal HexVal As String, Optional ByVal AddSpace As Boolean = True, Optional ByVal FillZero As Boolean = True) As String

	Public Shared Function IsDec(ByVal value As String) As Boolean
	Public Shared Function IsHex(ByVal value As String) As Boolean
	Public Shared Function IsOct(ByVal value As String) As Boolean
	Public Shared Function IsBin(ByVal value As String) As Boolean

End Class

طبعا توجد بعض الدوال الأخرى و لكنها Private يمكنك قرائتها كما تحب اما الأن فمع المثال التطبيقى.

post-135620-1251454450_thumb.jpg

هذه هى النسخه التنفيذيه فقط

Base_Calculator.rar

و هذا هو الكود

Base_Calculator_Code.rar

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 28 أغسطس 2009 في 15:22

مدونتي: C++ Tips and Tricks

#2

ملاحظه هامه لمن حمل الـ Source Code : داخل الداله IsOct قم بحذف الرقم 8 من المتغير ValidRange حيث ان النظام الثمانى لا يحتوى على الرقم 8.

بالنسبه لمن لم يحمل الكود فقد عدلته بالكود الموجود بالملف المضغوط و ايضا عدلت النسخه التنفيذيه.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#3

مشكور اخي , ماشاء الله اخي , طريقة كتابتك للكود احترافية , شكرا لك مرة اخرى .

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

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