כיצד ניתן לדעת איזה מספר הוא חיובי ואיזה הוא שלילי מבלי להשתמש ב IF וכו'. - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

כיצד ניתן לדעת איזה מספר הוא חיובי ואיזה הוא שלילי מבלי להשתמש ב IF וכו'.


chenrp

Recommended Posts

אתה מודע לכך שלא ניתן לבצע כל פעולה חשבונית כלשהי על שני משתנים בעלי גדלים שונים, נכון?

הסיבה היחידה ש-C מאפשר את זה, זה כי הוא מזהה מתי זה קורה וממיר את הקטן מבניהם לגדול. באסמבלר אתה חייב לציין את זה במפורש על ידי BYTE PTR, WORD PTR, DWORD PTR או QWORD PTR (יש עוד אחד ששכחתי). המילים השמורות הנ"ל מסמנות גודל נתון של 1,2,4,8 בתים בהתאמה.

אני חושב שאתה מתכוון לפתרון אחר.

אני בסך הכל הצעתי להחליף את השורות בקוד שלך, ולהשתמש בקבוע אחר.

קישור לתוכן
שתף באתרים אחרים

אני חושב שאתה מתכוון לפתרון אחר.

אני בסך הכל הצעתי להחליף את השורות בקוד שלך, ולהשתמש בקבוע אחר.

אתה התכוונת לעשות ROL למספר המקורי ואז לעשות AND עם 1 כך שזה יעבוד עם כל גודל משתנה, נכון?

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...