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

طلب كود التحويل من تيكست الى باينري

بدأه ريومة في 10 أبريل 2008 · 8 رد · 935 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

محتاجة كود التحويل من تيكست الى باينري ضروري

شكرااااااااااااااااا

#2

تفضلى

Function TransToBinary(Text As String) As String
	Dim TXTAsc
	TXTAsc = Asc(Text)
	Do While TXTAsc >= 1
	r = TXTAsc - (TXTAsc \ 2) * 2
	TXTAsc = TXTAsc \ 2
	TransToBinary = r & TransToBinary
	Loop
End Function

هذا الكود خاص بتحويل حرف واحد ... وبالطبع يمكن تعديله للتطبيق على سلاسل حرفية

كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر

#3

شكراااااااا اخي على الرد

اذا امكن توضيح على الكود

وفي حالة سلسلة نصية كيف يكون التعديل

شكراااااااااااااااا

#4

عند استخدامها لتحويل الصفر إلى قيم ثنائية , تظهر 110000 !!!

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#5

لتحويل سلسلة نصية

اقتباس
Function TransToBinary(Text As String) As String

Dim TXTAsc As Byte, r As Byte, res As String, cnt As Byte

If Text = "" Then Exit Function

For i = 1 To Len(Text)

TXTAsc = Asc(Mid(Text, i, 1))

cnt = 0

Do While TXTAsc >= 1

r = TXTAsc - (TXTAsc \ 2) * 2

TXTAsc = TXTAsc \ 2

res = r & res

cnt = cnt + 1

Loop

If i = Len(Text) Then

TransToBinary = TransToBinary & res

Else

TransToBinary = TransToBinary & res & "-"

End If

res = ""

Next

End Function

تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 11 أبريل 2008 في 22:56

#6

الأخ الكريم ، الكود صحيح ولكن يجب عليك قلب القيم الثنائية ، فيجب تعديل السطر التالي :

res = r & res

بحيث أن يصبح كما يلي :

res = res & r

شكراً أخي علي هذا الكود الرائع

جزاك الله كل خير

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#7

علي أي أساس قلت كده أخ MMA ..الأخ عبد الفتاح قام بقلب القيم بطريقة صحيحة

#8
اقتباس
علي أي أساس قلت كده أخ MMA ..الأخ عبد الفتاح قام بقلب القيم بطريقة صحيحة

في بداية الأمر كان غير صحيح !!!!

مع إحترامي للأخ الغالي عبدالفتاح حسن ، وآسف جداً

شكراً

تم تعديل هذه المشاركة بواسطة MMA_EG_Cairo في 12 أبريل 2008 في 18:11

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#9
اقتباس
شكراً أخي علي هذا الكود الرائع
من بعض ما عندكم استاذ MMA_EG_Cairo...
اقتباس
وآسف جداً
لا داعى للأسف فكلها اجتهادات قابلة للتصحيح والتعديل وذلك للوصول للأفضل .....
اقتباس
لتحويل سلسلة نصية
شكرا اخى الكريم على هذا الكود ....

وكذلك يمكن تقسيمه الى كودين بهدف التبسيط :

'الكود الأول لتحويل الحروف
Function TransToBinary(Text As String) As String
	Dim TXTAsc
	TXTAsc = Asc(Text)
	Do While TXTAsc >= 1
	r = TXTAsc - (TXTAsc \ 2) * 2
	TXTAsc = TXTAsc \ 2
	TransToBinary = r & TransToBinary
	Loop
End Function
'الكود الثانى لتحويل النصوص
Public Function TransTexttoBinary(Text As String) As String
	For n = 1 To Len(Text)
	If TransTexttoBinary <> "" Then TransTexttoBinary = TransTexttoBinary & ","
	TransTexttoBinary = TransTexttoBinary & TransToBinary(Mid(Text, n, 1))
	Next n
End Function

اقتباس
عند استخدامها لتحويل الصفر إلى قيم ثنائية , تظهر 110000 !!!

الأخ الفاضل الكود السابق حاص بتحويل النصوص وليس الأرقام وهو يتعامل مع الأسكى كود ... والأسكى كود الخاص بالرقم 0 = 48

كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر

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