本帖最后由 xuelanga000 于 2016-7-1 09:02 編輯
各位大神,大家好!
小弟在編寫程序時,發現 負數在計算機中是以補碼的形式存儲的,最高位是符號位
于是小弟采用-25實驗了一下,其中-25的原碼二進制是1000 0000 0000 0000 0000 0000 0001 1001
-25的補碼是1111 1111 1111 1111 1111 1111 1110 0111
int main( )
{
int a=0,b=0;
b=0xffffffffe7;//-25的補碼
a=0x8000019;//-25的原碼
printf("a=%d\n",a);
printf("b=%d\n",b);
getch();
return 0;
}
為什么a=134217753而不是25;為什么b=-25,請各位大神幫我解答一下更多
|