數值二進制補碼正負轉換的問題,負數轉正數無法理解,求大神指點迷津?。?!
舉個簡單的例子,int a,a為int型,占四字節,每字節8位,那么a就占4*8=32位,a的范圍就是-a的(32-1)次方到a的(32-1)次方-1,那么負數就等于正數取反加1這個可以理解,為什么正數也等于負數取反加一?。窟@個我就無法理解了,不應該是正數等于負數取反減一嗎?求大神解答??!
舉個簡單的例子,int a,a為int型,占四字節,每字節8位,那么a就占4*8=32位,a的范圍就是-a的(32-1)次方到a的(32-1)次方-1,那么負數就等于正數取反加1這個可以理解,為什么正數也等于負數取反加一?。窟@個我就無法理解了,不應該是正數等于負數取反減一嗎?求大神解答??!
2016-09-25
舉報
2016-09-25
中間的0不能忽略