![]() |
שאלה על ביטים ובייטים
היי התעסקתי קצת עם c++ ועשיתי sizeof לint
עכשיו זה החזיר לי 4.. ולא הבנתי איך זה הגיוני כי בעקרון המספר המקסימלי שהוא מרשה זה 2^64 ואז זה אומר שהוא מרשה 64 ביטים וזה אומר 8 בייטים..אז הוא אמור להחזיר לי 8 ולא 4.. מישהו יודע למה זה החזיר לי 4 בייטים במקום 8? תודה |
עפ"י המעבד, ב64bits הint בגודל 8bytes ב32bits הint בגודל 4bytes.
|
נו אבל פעם אחת הוא אומר שזה 64 ופעם אחת הוא אומר שזה 32..
כשאני בודק מה הגודל של הint הוא אומר שזה 4 ואז זה כאילו הוא אומר שיש לי מעבד של 32.. ופעם שנייה כשאני מכניס מספר אז הוא אומר לי שיש לי מעבד של 64.. |
סבבה הסתדרתי..זה שהוא מקבל את המספר לא אומר כלום..כשהוא מדפיס את המספר זה לא אותו המספר..
ככה שבאמת int מקבל 4 בייטים. |
כל הזמנים הם GMT +2. הזמן כעת הוא 05:09. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ