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

استفسار عن كود يحول للنظام hexa

بدأه yasmin22 في 21 ديسمبر 2012 · 1 رد · 330 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

دا كود بيحول لى الرقم للنظام hexadecimal

وفى النظام ده لو الرقم اكبر من 9 لحد 15 بيقى A B C D E F

عندى فى البرنامج لو دخلت 126 بيطلع 714E

والمفروض ان 14 تكون غير موجودة ممكن الخطأ فين ؟

private void button25_Click(object sender, EventArgs e)

{

num1 = int.Parse(textBox2.Text);

textBox2.Text = "";

while (num1 > 0)

{

carry = num1 % 16;

if (carry > 9)

{

if (carry == 10)

textBox2.Text = " A ";

else if (carry == 11)

textBox2.Text = "B ";

else if (carry == 12)

textBox2.Text = " C ";

else if (carry == 13)

textBox2.Text = "D ";

else if (carry == 14)

textBox2.Text = "E ";

else if (carry == 15)

textBox2.Text = "F";

}

textBox2.Text = carry.ToString() + textBox2.Text;

num1 = num1 / 16;

}

}

#2

السلام عليكم ...

  1. قم بوضع نقطة توقف BreakPoint عن طريق نقرة يمينية في أول سطر في الكود ثم BreakPoint ثم Insert BreakPoint .
  2. قم بالتنفذ و ضع الرقم 126 ثم اضغط زر التحويل , قيتوقف التنفيذ عند نقطة التوقف التي وضعتها , ثم اضغط F10 للتنفيذ حطوة خطوة , كي تعرف أين الخطأ .
  3. إذا لم تعرف أين الخطأ سيتم وضع الحل اليوم مساء ...
  4. تصحيح الكود :
    private void button2_Click(object sender, EventArgs e)
        	{
    
            	int num1 = int.Parse(textBox2.Text);
            	textBox2.Text = "";
            	while (num1 > 0)
            	{
                	int carry = num1 % 16;
                	if (carry > 9)
                	{
    
                    	if (carry == 10)
                        	textBox2.Text = " A " + textBox2.Text;
                    	else if (carry == 11)
                        	textBox2.Text = "B " + textBox2.Text;
                    	else if (carry == 12)
                        	textBox2.Text = " C " + textBox2.Text;
                    	else if (carry == 13)
                        	textBox2.Text = "D " + textBox2.Text;
                    	else if (carry == 14)
                        	textBox2.Text = "E " + textBox2.Text;
                    	else if (carry == 15)
                        	textBox2.Text = "F" + textBox2.Text;
                	}
                	else
                    	textBox2.Text = carry.ToString() + textBox2.Text;
                	num1 = num1 / 16;
    
            	}
    
        	}

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 21 ديسمبر 2012 في 21:22

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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