4 תשובות
אין לי מושג על מה את מדברת
אבל התמונה מדהימה
יעיל מבחינת מקום?
קשה לי להאמין שלמישהו יהיה אכפת אם תתפוס בית אחד יותר או פחות ואף אחד לא ישים לב לזה.
זה לא שאתה כותב תכנה שתרוץ על איזה התקן מיוחד עם הגבלות קיצוניות במקום.

ואין מה לעשות, אתה חייב "לבזבז" 6 ביטים.
המחשב בנוי בצורה כזו שהזיכרון ריצה של התכנית מורכב מיחידות הכי בסיסיות של "מילים" שהם כנראה מוגדרות להיות 64 ביטים או אולי 32. (אני לא זוכר בדיוק) אבל זו איזושהי חזקה של 2 ואני די בטוח שזה במינימום 8.
אז אין לך איך להמנע מזה.
אל תפחד לבזבז זיכרות בדברים האלה...
זה שטויות.

תגדיר פשוט ממש משתנה לכל ביט שאתה רוצה לשמור.
אפילו שכל משתנה בפני עצמו יהיה 8 ביטים או אפילו 32 ביטים..
שואל השאלה:
כן.
בסוף עשיתי את זה בכלל int, כי ansi c לא מכיר ב-bit fields מסוגים אחרים.
אנונימי