這四種情況還是直接複製老師的PPT,注意:當兩個正數或者兩個負數相加時,可能會產生溢位,例如用-9加-8,採用五位補碼,相加結果位01111,即十進位制數+15,結果發生錯誤,原因是5位補碼能表示的十進位制數範圍,為-16到15,而(-9)
移碼:一種比較特殊的二進位制數表示形式,編碼規則是正數的符號位為1,負數的符號位為0,真值部分與補碼一樣
溢位判斷3 —— 兩位符號位參加運算的兩個數,均採用雙符號位(變形補碼),如果結果的兩位符號位不同,則發生了溢位
二進位制數的模前面說過的十進位制數 25 和 75,它們是 2 位數的運算,模是 100,即 1 的後面加上 2 個 0
js中的位運算子有下面這些,對數字進行這些操作時,系統內部都會講64的浮點數轉換成32位的整形& 與| 或~ 非^ 異或<< 左移>> 算數右移(有符號右移)>>> 邏輯右移(無符號右移)下
在電腦中是這樣規定倒數的:如果是正數,則按照原碼錶示法的表示方式維持不變,比如127仍為0111 1111,而如果為負數,那麼第一個數字為1,其他數字則倒反過來(也就是0變1,1變0),比如說二進位表示法-127(1111 1111),倒數