補數
2009/06/11 13:53
瀏覽2,846
迴響4
推薦15
引用0
10進位的25 = 2進位的11001 → 用16位元表示0000 0000 0001 1001
1's 補數 = 1111 1111 1110 0110
2's 補數 = 1111 1111 1110 0111 = 十進位的-25 以2's 補數法表示
如果十進位的 X 以2's 補數法表示 = 10110110
1's 補數 = 1011 0101 = 10進位的 74
所以2's 補數 = 10110110 為 10進位的 -74
PS:補數不是ABay的專長,以上方法是相當原始的,如有更快的方法請專家指導一下,謝謝!
迴響(4) :
- 4樓. 鳳彩翎:阿9公然侮辱2009/06/12 20:372'S補數
有號(signed)補數
最左一位為1=>代表負
最左一位為0=>代表正
25=> 0001 1001
最左為0所以為正
取2'S=> 1110 0110
+ 1
___________
1110 0111= -25
最左為1所以為負
-25=> 1110 0111
取2'S=> 0001 1000
+ 1
___________________________
0001 1001=25
取 2'S 一次則變號一次
74=> 0100 1010
最左為0所以為正
取2'S 1011 0101
+ 1
___________
1011 0110= -74
最左為1所以為負
-74 : 1011 0110
取2'S: 0100 1001
+ 1
____________
0100 1010= 74
最左為0所以為正
清楚!簡單!
ABay 於 2009/06/13 17:58回覆 - 3樓. 鳳彩翎:阿9公然侮辱2009/06/12 13:10呵呵!
我還以為數學專家只會親吻溜...
.
.
.
- 2樓. 梅斯普雷爾2009/06/12 12:49google得來
1的補數(1‘ Complement) :指兩數的和為1,則此兩數互為1 的補數,即1和0互為1的補數。
例如:原數為 1 0 1 1 0 1 1補數為 0 1 0 0 1 0 即將原數的0變1,1變0 2的補數(2’ Complement):指二兩數的和使每一位均為0而產生溢位(進位)。
求法:先取該數的1補數,再加1即可
例如:求01101的2‘補數為何?原數為 0 1 1 0 1 1補數為 1 0 0 1 0 1的補數再加1 1 0 0 1 1 資料來源:http://web2.tcssh.tc.edu.tw/teacher/cjwu/class/complement.htm
數學總有規則可循、愛情毫無道理可言。恩恩 這跟我的是一樣的 ABay 於 2009/06/13 17:58回覆 - 1樓. 鳳彩翎:阿9公然侮辱2009/06/11 16:04報告版主...
簡單的啦...
偶企請資訊大師
來嘿...













