推 moooner: 1.你應該拿8不是拿10 12/28 22:56
→ moooner: 我想你應該是用成10+2-3了 12/28 22:58
我懂了!感謝你~
→ moooner: 2.要sign-mag.化成二進位把最大的1當作負的 12/28 23:06
→ moooner: 2771-2048=723 12/28 23:07
請問為什麼要把最大的1當負的?
另外第二題是把0147(8)=>103(10)
最後結果也是103
請問和上面那一題的差別在哪裡?
感謝!!
→ moooner: 因為12bit,看換成2進位最左邊bit是1or0 12/28 23:30
所以是因為5323(8)=>101 011 010 011=>最左邊是1所以是負的
=>2771(10)-2048(10)=723(10)=>加負號
0147(8)=>000 001 100 111=>最左邊是0所以是正的
=>103(10)=>正的不用減?是這樣嗎?
感謝!!
※ 編輯: TampaBayRays (111.251.137.253), 12/28/2016 23:41:25
→ moooner: 不會啦==我也學到東西這樣 12/28 23:45
推 kumamae: 5323->101 011 101 011(2) MSB是1是負001 011 101 011(2) 01/08 02:14
→ kumamae: ->723(10)再加負號 -723 01/08 02:15