السلام عليكم
محتاجة كود التحويل من تيكست الى باينري ضروري
شكرااااااااااااااااا
السلام عليكم
محتاجة كود التحويل من تيكست الى باينري ضروري
شكرااااااااااااااااا
تفضلى
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
هذا الكود خاص بتحويل حرف واحد ... وبالطبع يمكن تعديله للتطبيق على سلاسل حرفية
كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر
شكراااااااا اخي على الرد
اذا امكن توضيح على الكود
وفي حالة سلسلة نصية كيف يكون التعديل
شكراااااااااااااااا
عند استخدامها لتحويل الصفر إلى قيم ثنائية , تظهر 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
لتحويل سلسلة نصية
اقتباسFunction TransToBinary(Text As String) As StringDim 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
الأخ الكريم ، الكود صحيح ولكن يجب عليك قلب القيم الثنائية ، فيجب تعديل السطر التالي :
res = r & res
بحيث أن يصبح كما يلي :
res = res & r
شكراً أخي علي هذا الكود الرائع
جزاك الله كل خير
لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي
ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك
أنت وتصرفاتك
ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه
اشد آلام ... فصمتي أنا عنوان
اقتباسعلي أي أساس قلت كده أخ MMA ..الأخ عبد الفتاح قام بقلب القيم بطريقة صحيحة
في بداية الأمر كان غير صحيح !!!!
مع إحترامي للأخ الغالي عبدالفتاح حسن ، وآسف جداً
شكراً
تم تعديل هذه المشاركة بواسطة MMA_EG_Cairo في 12 أبريل 2008 في 18:11
لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي
ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك
أنت وتصرفاتك
ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه
اشد آلام ... فصمتي أنا عنوان
من بعض ما عندكم استاذ 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
كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر