鍍金池/ 問答/C  HTML/ 請教一下底層計算時候是怎么算負數的減法的呀?

請教一下底層計算時候是怎么算負數的減法的呀?

0x80000000,它是整形的最小值,那么
0-0x80000000 還是 0x80000000 這是為什么?
符號位究竟是怎么算的

回答
編輯回答
毀憶

溢出了,該長度的有符號整數的最大正數為0x7FFFFFFF
減法是加上相反數,取相反數是所有位取反加1,計算機做加減法并不考慮你符不符號位,你轉成10進制(有符號數)才會去關注符號位
多看書學,多學多看,回頭再來看很多問題就明白了,學得不夠就想這想那的那肯定有一堆問題想不通

2018年7月7日 20:12