![]() |
||
Power Member
![]() ![]() 加入日期: Dec 2002 您的住址: 北部
文章: 660
|
謝謝啦` 我應該已經慢慢理解了!! 所以剛剛的(+110)10 表示法為 (01101110)2 而負數的話 就是0跟1相反得 (10010001)2 不知道這樣對不對
不過2`s 還是一直看不懂 此文章於 2005-10-16 06:55 PM 被 Nokia1220 編輯. |
|||||||
![]() |
![]() |
Major Member
![]() 加入日期: Jun 2003 您的住址: where the light is
文章: 271
|
引用:
1's complement 以及 2's complement 表示法稍微有些不同 1's complement 是全部取 invert 沒有錯 2's complement 則是還要 +1 差別在於 10 + (-5) = 5 用 1's complement 計算 01010 + 11010 = (1) 00100 但是 5 = 00101 也就是說最後還要 +1 用 2's complement 計算 01010 + 11011 = (1) 00101 直接就是答案了 此文章於 2005-10-16 07:00 PM 被 capitalm 編輯. |
|||
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Dec 2002 您的住址: 北部
文章: 660
|
引用:
對不起 我不了解的是 一直搞不懂那個1 要加在哪 |
|
![]() |
![]() |
*停權中*
加入日期: Aug 2003
文章: 226
|
引用:
10010001 10010010 |
|
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Dec 2002 您的住址: 北部
文章: 660
|
所以是不是像8位的話 96.64.32.16.8.4.2.1 如果在1`s時是10010001 在2`s時+1 所以往前推為10010010 而3`s的話 是10010011 是這樣嗎??
|
![]() |
![]() |
*停權中*
加入日期: Aug 2003
文章: 226
|
引用:
不是… 二進制最多只有2的補數而己… 而它也不是往前推,而是+1後進位 最重要的是沒有3的補數…除非它是超過3的進制 |
|
![]() |
![]() |
Major Member
![]() 加入日期: Jun 2003 您的住址: where the light is
文章: 271
|
沒有 3's 這種東西啦
![]() 2's 的出現是為了方便計算用的 |
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Dec 2002 您的住址: 北部
文章: 660
|
okok 我了改了~` 謝謝各位前輩 不過我只是了解了第一階段 因為還會考K's補數 及用IEEE單倍精確浮點數格式表示 這下子我死定了 唉~~
|
![]() |
![]() |
New Member
加入日期: Mar 2001 您的住址: 台北市
文章: 8
|
引用:
這裡有個速解法讓您參考參考: 整數:-96(01100000) 有號數:11100000 一補數:10011111就是invert 二補數:10100000將二進制右邊數過來遇到第一個1以右不動;其餘invert 此文章於 2005-10-16 08:42 PM 被 tube 編輯. |
|
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Nov 2002
文章: 1,414
|
哈電族可以.....說
|
![]() |
![]() |