基拉 wrote:原來這是計算機概論的阿因為我最近去旁聽演算法他裡面有提到這些 所有的東西,只要牽扯到二進位的計算,都會先提這個。因為這是二進位計算的基礎。簡單的說,數位的世界中,這是基本。就像要學數學,也會先學會0-9的阿拉伯數字表示法。加油啦!
再補充一些其它的+0 二進制為 00000000-0 的1的補數為 11111111(+0)+(-0) = 11111111 很怪吧+0 二進制為 00000000-0 的2的補數為 11111111+1=00000000(+0)+(-0) = 00000000 很合理
jcyao wrote:再補充一些其它的+0 二進制為 00000000-0 的1的補數為 11111111(+0)+(-0) = 11111111 很怪吧+0 二進制為 00000000-0 的2的補數為 11111111+1=00000000(+0)+(-0) = 00000000 很合理 這....你的 -0 應該是 ~0 (not 0)的意思吧?+ 也就是 xor0 xor ~0 = ~0 很正常啊就跟 0 or 1 = 1 一樣任何一個二進位 的 1 補數, 再取其的 1 補數會等原來的值這跟 A 取 2's 補數 = -A, -(-A) = A 是一樣的意思
基拉 wrote:負1200的1補數是需要0變1跟1變0所以是01101001111=>1011010011112的補數+1=01101010000=>101101010000有誰能開導我一下= =因為我朋友跟我說不管正負都需要0=>1 1=>0這樣不是正負的補數都變成一樣了嗎.......拍洩更正完畢了 2的補數為何要 +1 的關鍵在於 [正負零] .