計算機中的二進制數及其操作符


在計算機中,數值通常用二進制補碼來表示。二進制補碼錶示正數時與普通的二進制沒有區別,但表示負數時就有區別了。當需要表示一個負數的時候,它的補碼將是“翻轉正整數記號中全部的位,然後再加上1”。比如-1的補碼是11111111(+1是00000001,翻轉之後爲11111110,再加上1)。二進制補碼的最高位是用來表示正負符號的,如果這是一個帶符號數值。


十進制轉換數成二進制數,對整數部分,除2取餘,對小數部分,乘2取整。
0.416
×  2
------------------
0.832 (0 取整數 高)
×  2
------------------
1.664 (1 取整數)
×  2
------------------
1.328 (1 取整數 低)

注意:一個十進制小數不一定能完全準確地轉換成二進制小數,這時可以根據精度要求只轉換到小數點後某一位爲止即可。目前只取小數點後3位的話是101101.011

位操作符:
“|”只要一個位是1,結果就是1。
“&”如果兩個位都是1,結果才爲1。
“^”如果兩個位相同結果爲0;如果兩個位不同,結果爲1。
“>>”右移位運算符,產生的空位由符號位來補齊,如果是無符號數值,則用零補齊。
“<<”左移位運算符,產生的空位由零來補齊。
“>>>”產生的空位都由零來補齊(JAVA中特有的符號)。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章