16-04-08, 13:23 | # 1 |
חבר וותיק
|
שאלה על ביטים ובייטים
היי התעסקתי קצת עם c++ ועשיתי sizeof לint
עכשיו זה החזיר לי 4.. ולא הבנתי איך זה הגיוני כי בעקרון המספר המקסימלי שהוא מרשה זה 2^64 ואז זה אומר שהוא מרשה 64 ביטים וזה אומר 8 בייטים..אז הוא אמור להחזיר לי 8 ולא 4.. מישהו יודע למה זה החזיר לי 4 בייטים במקום 8? תודה |
16-04-08, 13:49 | # 2 |
חבר מתקדם
|
עפ"י המעבד, ב64bits הint בגודל 8bytes ב32bits הint בגודל 4bytes.
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
Last edited by Meir; 16-04-08 at 13:52.. |
16-04-08, 13:55 | # 3 |
חבר וותיק
|
נו אבל פעם אחת הוא אומר שזה 64 ופעם אחת הוא אומר שזה 32..
כשאני בודק מה הגודל של הint הוא אומר שזה 4 ואז זה כאילו הוא אומר שיש לי מעבד של 32.. ופעם שנייה כשאני מכניס מספר אז הוא אומר לי שיש לי מעבד של 64.. |
16-04-08, 18:27 | # 4 |
חבר וותיק
|
סבבה הסתדרתי..זה שהוא מקבל את המספר לא אומר כלום..כשהוא מדפיס את המספר זה לא אותו המספר..
ככה שבאמת int מקבל 4 בייטים. |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|