משתנה מסוג unsigned long

n0b0dy

New member
משתנה מסוג unsigned long

אני כותב איזו תוכנית קטנה ,שסופרת ביטים דלוקים במקומות אי-זוגיים במשתנה מסוג unsigned long. כשהמספר הבינרי מתחיל ב- 1 אין שום בעיה (למשל : 1101010) אבל כשהמספר מתחיל ב-0, למשל : 0010101 , הוא מזהה לי את כל המספר כ- 0 וכלל לא נכנס ללולאה (שבה הגדרתי שאם המספר שווה 0 שלא יכנס). יש למישהו מושג למה זה קורה ומה לעשות כדי שלא יזהה לי את כל המספר כ-0? תודה
 

inbal76

New member
אולי אם תראה לנו קצת קוד...

קשה לדעת למה זה קורה לך בלי לראות מה עשית.
 

danby

New member
זה קורה בגלל....

בגלל "שאמרת למחשב" לזהות את כל המספר כ-0 ולא להיכנס ללולאה שסופרת ביטים דלוקים במקרה שציינת. המחשב עושה בדיוק מה שאתה מבקש. אתה יכול לבוא בטענות רק לעמצך.
 
למעלה