回覆列表
-
1 # 手機用戶585399309
-
2 # 明戈108
移碼=真值+偏移量。 比如8位表示的+127的移碼=+127+偏移量27,算出來的十進制數轉換成 二進制就是這個真值的移碼。 127+128=255,二進制為11111111,故+127的移碼等於11111111 再例如 -128的移碼,很顯然8位表示的有符號數表示不了-128,也就沒辦法通過符號位取反得 到。
-128的移碼= -128+偏置值27=0,再把0的二進制表示出來00000000,故-128的移碼為 00000000
數學公式:宏觀上來看是把居中的整個數軸平移到了非負半軸上,每個數之間的大小關系不變。
純小數[X] 移 =1+X。
純整數 [X] 移 = (一般標準)。
移碼和補碼
尾數相同,符號位相反 (也就是補碼 首位的1->0;0->1)。
因為移碼從補碼那裡來,所以也能額外多表示一個數。