PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請教一下windows內建的工程計算機 八進位怎麼按不出小數點呀 (https://www.pcdvd.com.tw/showthread.php?t=549347)

Nokia1220 2005-10-16 06:54 PM

謝謝啦` 我應該已經慢慢理解了!! 所以剛剛的(+110)10 表示法為 (01101110)2 而負數的話 就是0跟1相反得 (10010001)2 不知道這樣對不對
不過2`s 還是一直看不懂

capitalm 2005-10-16 06:56 PM

引用:
作者Nokia1220
謝謝啦` 我應該已經慢慢理解了!! 所以剛剛的(+110)10 表示法為 (01101110)2 而負數的話 就是0跟1相反得 (10010001)2 不知道這樣對不對


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
直接就是答案了

Nokia1220 2005-10-16 06:59 PM

引用:
作者capitalm
1's complement 以及 2's complement 表示法稍微有些不同
1's complement 是全部取 invert 沒有錯
2's complement 則是還要 +1

對不起 我不了解的是 一直搞不懂那個1 要加在哪

ElvisTu 2005-10-16 07:02 PM

引用:
作者Nokia1220
對不起 我不了解的是 一直搞不懂那個1 要加在哪

10010001
10010010

Nokia1220 2005-10-16 07:07 PM

所以是不是像8位的話 96.64.32.16.8.4.2.1 如果在1`s時是10010001 在2`s時+1 所以往前推為10010010 而3`s的話 是10010011 是這樣嗎??

ElvisTu 2005-10-16 07:13 PM

引用:
作者Nokia1220
所以是不是像8位的話 96.64.32.16.8.4.2.1 如果在1`s時是10010001 在2`s時+1 所以往前推為10010010 而3`s的話 是10010011 是這樣嗎??

不是…
二進制最多只有2的補數而己…
而它也不是往前推,而是+1後進位
最重要的是沒有3的補數…除非它是超過3的進制

capitalm 2005-10-16 07:13 PM

沒有 3's 這種東西啦 :stupefy:
2's 的出現是為了方便計算用的

Nokia1220 2005-10-16 07:20 PM

okok 我了改了~` 謝謝各位前輩 不過我只是了解了第一階段 因為還會考K's補數 及用IEEE單倍精確浮點數格式表示 這下子我死定了 唉~~

tube 2005-10-16 08:19 PM

引用:
作者Nokia1220
天呀 又碰到補數1's 為何+96 表示法為(01100000)2呀 挫青賽了!! 複習起來都看不懂 下禮拜要考試了 有人可以解釋嗎?/ 感謝

像是(+110)10 假設用8位元來儲存資料) 那1`s 及2`s的表示法為何?? 有高手可以教一下嗎?? 感謝 還有如果改為(-110)10 又是為何

這裡有個速解法讓您參考參考:
整數:-96(01100000)
有號數:11100000
一補數:10011111就是invert
二補數:10100000將二進制右邊數過來遇到第一個1以右不動;其餘invert

以月為影 2005-10-16 08:24 PM

哈電族可以.....說


所有的時間均為GMT +8。 現在的時間是11:26 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。