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