שתי שאלות

eyal the one

New member
שתי שאלות

א. int ב c++ מוצג ב 2 compliments? ב. למה שווה הדבר הזה ב 2compliments 10000000 תודה
 

DecayCell

New member
בקשר לשאלה א'

זה תלויה בפלטפורמה שעבורה הקומפיילר, לא בתקן השפה. אני מאמין, עם זאת, שרוב הפלטפורמות (או אולי כולן?) מייצגות מספרי int בעזרת משלים ל-2. ישנן שיטות אחרות, שמיושמות במקרים אחרים - כמו שיטת ה-bias שנעשה בה שימוש במספרי float, שבה המספר השלילי הנמוך ביותר שאפשר לייצג מיוצג ע"י 00000000, והמספר אפס מיוצג ע"י 10000000. הייתרון בשיטה זו הוא שניתן להשוות בקלות את המספרים ולדעת איזה מהם יותר גדול, ללא בדיקת סיבית הסימן.
 
למעלה