十進制負106怎樣轉為二進制?

2008-04-21 2:15 am
十進制負106怎樣轉為二進制??????????急!!超急!!!!!

回答 (2)

2008-04-22 3:37 am
✔ 最佳答案
要以二進位表不負數, 需以 1's complenet 或 2's complement 演算.
現今大部份電腦都以 2's complement 演繹 負數.
就以 8 bit 2's complement 舉例, 則

Step1 : 將十進制+106, 轉二進制+106
= 01101010 (二進制的+106)

Step2 : 將 Step 1 結果 反轉, 即1變0, 0變1, 得 1's complement 既-106
= 10010101 (1's Complement 下既 -106)

Step3: 將 Step 2 結果 +1, 得2's complenet 既負106
= 10010110 (2's Complement 下既 -106)

答 : 十進制負106 以 2's complement 二進制表示
= 10010110

詳解 :
http://zh.wikipedia.org/wiki/%E6%9C%89%E7%AC%A6%E8%99%9F%E6%95%B8%E8%99%95%E7%90%86

Hope This Help
2008-04-22 4:17 am
還令二個方法...
就是 singed magnitude and Excess 127
singed magnitude是超舊的方法~而且比1's complement and 2's complement表示得少數字~
第一個bit 是用來表示 or -...... = 0, - = 1;
所以-106 base 10 = 11101010 base 2

Excess 127:
把 -106 127 = 233
- 106 的 base 2 in Excess 127 是 11101001 base 2
如果要變回十進制,就把現在的二進制,就是11101001轉回十進制再減去127
就是233 - 127 = -106;
其實負數是不用考慮Excess 127, 因為Excess 127是用於一些比較大的正位數字,而負數就比2's complement少~因此相同8bits, Excess 127 可以表示的正位數字比2's complement的3倍多~

Excess 127 是純粹for你日後參考用~但最重要的是你的system 要那種計法~如果是題目,它會說你要那種演算方法~

2008-04-21 20:20:18 補充:
上面有些顯示不了!
第最大個bit 是用來表示 正or負...... 正= 0, 負= 1;
所以-106 base 10 = 11101010 base 2
^
正負位

2008-04-21 20:21:20 補充:
上面有些顯示不了!
第最大個bit 是用來表示 正or負...... 正= 0, 負= 1;
所以-106 base 10 = [(1)正負位]1101010 base 2.....11101010.
參考: me


收錄日期: 2021-04-24 08:07:03
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080420000051KK02462

檢視 Wayback Machine 備份