اعداد باینری منفی

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
سلام
عدد باینری 10000011 مگه این طور محاسبه نمیشه؟ :

کد:
-128+2+1

که باید جوابش 125- بشه
مگه این طور نیست؟
اگه هست ، چرا توی ماشین حساب که میزنم ، جواب دهدهی اش رو عدد 131 بهم میده؟
تگه نیست ، پس چجوری هه؟!! من که توی سایت ها گشتم ، همین روش شون بود
 

the_king

مدیرکل انجمن
سلام
عدد باینری 10000011 مگه این طور محاسبه نمیشه؟ :

کد:
-128+2+1

که باید جوابش 125- بشه
مگه این طور نیست؟
اگه هست ، چرا توی ماشین حساب که میزنم ، جواب دهدهی اش رو عدد 131 بهم میده؟
تگه نیست ، پس چجوری هه؟!! من که توی سایت ها گشتم ، همین روش شون بود

هم شما و هم ماشین حساب درست حساب می کنید، نوع داده ها تون متفاوته، ماشین حساب unsigned byte حساب می کنه، شما signed byte.
مثل تفاوت byte و sbyte در #C ئه، یا تفاوت unsigned char و signed char در ++C
اعداد unsigned یا بدون علامت، حالت منفی ندارند، بیتی به عنوان نشانگر علامت ندارند.
 

جدیدترین ارسال ها

بالا