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

برنامج لتحويل الاعداد الى صيغة البت ( كيفيه تخزينها بالذاكره)

بدأه shadi-ib في 24 يوليو 2008 · 2 رد · 893 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

وانا جالس امبارح افحط بالنت مش عارف شو اساوي جتني فكره ... اعمل برنامج لتحويل الارقام الى صيغتها الـ 0 , 1

عملت برنامج حلو خفيف لطيف ,,,

يعني بيحول رقم واحد الى 00000001

ورقم 5 الى 000000101

وهكذا من الارقام حتى العدد 255 ...

الذي يتحمله في 8 بت ....

والبروجكت مرفق ... و ظيفتكوا تطوروا هاذا الكود :lol: و تعملوه يستوعب اعداد اكبر من 255 :happy:

للمساعده : بتقسمو العدد المدخل ,,, على 255 و بتحطوه بمتغير من صيغة int ة بتضربوه بـ 8 ... و كمان اكم عمليه بتظبط معاكوا

وهذا الكود :

int num, i, tmp = 1;
			string binary;

			num = Convert.ToInt32(textBox1.Text);
			if (num <= 255) // fe 8 bit   //
			{
				if (num % 2 == 0)
				{
					binary = "0";
					for (i = 0; i < 7; i++)
					{
						tmp *= 2;
						if (num / tmp < 1)
							binary = "0" + binary;
						if (num / tmp >= 1)
							binary = "1" + binary;
						num = num - tmp;

					}
					textBox2.Text = binary;
					tmp = 1;
				}

				if (num % 2 != 0)
				{
					binary = "1";
					for (i = 0; i < 7; i++)
					{

						tmp *= 2;
						if (num / tmp < 1)
							binary = "0" + binary;
						if (num / tmp >= 1)
							binary = "1" + binary;
						num = num - tmp;
					}
					textBox2.Text = binary;
					tmp = 1;
				}
			}

تفاعلوا شوي مع الـ C# :lol:

وهذا البروجكت :

Bit_8_Convert.rar

تحياتي

Chaos is rejecting all you have learned, chaos is being YOURSELF
 

#2

مرحبا :)

string bin = "";
long a;
if (long.TryParse(textBox1.Text, out a) == false) return;

while (a != 0)
	  {
			if (a % 2 == 0)
				bin += "0";
			else
				bin += "1";

			 a /= 2;
		}

Swap(ref bin);
FillString(ref bin);
label1.Text = bin;

مع تعريف الدالتين Swap و FillString :

private void Swap(ref string st)
{
		 string tm = st;
		 st = "";
		 for (int y = tm.Length - 1; y != -1; y--)
		 {
			 st += tm.Substring(y, 1);
		 }
}

private void FillString(ref string st)
{
		 while (st.Length % 8 != 0)
		 {
			 st = st.Insert(0, "0");
		 }
}

لكن إن أردت استخدام التحويلات عموما فلا أسهل من استخدامها مباشرة من الدوت نت :)

long a;
if (long.TryParse(textBox1.Text, out a) == false) return;
label1.Text= Convert.ToString(a,2);

لك مني أجمل تحية

#3

تسلم اخي ,, جعلها الله في ميزان حسناتك

:clapping:

ومنكم نستفيد

يعني اللي عملته انا صحيح ؟؟ ولو انه عملته بطريقه طويله شوي ,,,, ممكن اعمله بالكونسول اهون و بطريقه احسن

Chaos is rejecting all you have learned, chaos is being YOURSELF
 

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

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

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

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

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