لماذا 'a' < 'w' ؟

اذا كان السؤال بهذا الشكل .

وكان الحل بهذا الشكل ..

فالإجابة المنطقية لهذا الحل ستكون قيمتها #true

ولكن اذا كان الحل علي النحو التالي ..

فلماذا كانت الإجابة أيضا ب #true

ما هي العملية المنطقية او الرياضية المستخدمة للوصول لهذه النتيجة

هل الأمر متعلق بنوع البيانات المستخدم في الحل #boolean

أم الأمر متعلق بقيمة المتغير الموضوع #char

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

حسب قيمة ASCII Code لكل حرف

أنا متأسف علي طرح الموضوع بهذا الشكل

ولكن الأن تم تعديل الموضوع لشرح من أين طرأ هذا التسأول

ولكن بما أنك وصلت للفكرة سريعا , فهذا يجعلنا ننتقل الي الإجابة بشكل سريع ..

ومن خلال إجابتك هذه فهل يمكن أن توضح لنا ماذا تعني قيمة ال #ASCII Cod لكل حرف

وهل هذا يعني ان الأمر متعلق بقيم المتغيرات لنوع البيانات #character

@ahmedsaoud31‍ 

هل هذا ما أشرت اليه بشكل غير مباشر في إجابتك علي احد المواضيع التي طرحتها من قبل ؟

ahmedsaoud31 أضف ردا
  • نعم كل رمز يناظره قيمة تسمى "ASCII Code" والمقارنة في السؤال الذي طرحته تتم على قيمة الـ ASCII Code للرموز، تلك العمليات المتحكم بها هو المترجم للغة ولفهم الناتج علينا تتبع الطريقة التي يعمل بها المترجم الخاص باللغة (بإصداراته) لمعرفة كيفية تعامله مع تلك الأمور، لهذا تجد نواتج مختلفة لنفس الأكواد عند ترجمتها بمترجمات مختلفة مثال على ذلك كودك الساابق يعطي النتيجة false للحالة الثانية وهو الناتج المنطقي المتوقع، ستجد الكود على هذا الرابط:

الأمر يتعلق بقيمة المتغير

في الكود الأول قمت بتحويل ال 'a' الى قيمتها العددية في ascii و تمت المقارنة بينهما

في الكود الثاني أيضا تمت المقارنة حسب قيمتهما العددية في ascii

الاختلاف هو انك في الأول قمت بالتحويل الى القيمة العددية ظاهريا اما الثاني فالمترجم قام بذلك ثم قارن

implicit conversion and explicit conversion

كل حرف في الترميز ASCII لديه قيمة معينة, أيضاً الحروف بالكبيرة A لديها قيم مختلفة عن الحروف في الحالة الصغرى a