#請益 二補數的減法計算

4月20日 10:25
各位版友大家好,我想問一下關於計算機概論的問題,但Dcard好像沒有計概版,所以如果有違規會刪文,感謝大家! 正文 我想問的問題是,像下面的題目計算-24+16,我是否一定要補滿八個位元才行,還是說只要能夠表示的位元夠用就好,並且多一個位元來表示正負號(以下我用了5+1個位元),老師說我的方法是錯的,我算出的答案是111000,正確答案是11111000,兩個經過補述轉換後,分別為001000及00001000,都是8的意思,代表原本為-8,想請問為什麼我的方法不行。 感謝大家!
7
回應 13
文章資訊
5 篇文章0 人追蹤
Logo
每週有 30 則貼文
共 13 則留言
國立中正大學
只要位元數夠就可以, 六位元可以表示-32~+31、八位元可以表示-128~+127 你的-24跟16還有算出來的-8都在範圍內所以都可以
B1 非常感謝你!看來我可以去跟教授要分數了。
國立虎尾科技大學
以數邏的角度來看你的答案正確 以計概的角度來看,或許注重數值存在系統裡會佔用掉多少個位元組?
B3 因為我的想法是夠用就好了,況且答案算出來經過轉換也是+8是合理的,只是不知道怎麼跟教授要分數。
淡江大學
如果老師有特別強調的話,通常都會要求是八位元,而最左方的【最高有效位msb(most significant bit)】代表著正負號,因此你的做法其實算投機取巧 學會其實才是最重要的,觀念要正確才能更深入理解計算機原理與架構,或許你也可以看看電腦的歷史,為什麼幾個位元會如此重要
如果你有順便跟老師聊聊天、講講歷史,或許就會願意給分了
國立成功大學
電腦變數分配8bit不會因為數字小就變6bit喔 你在算的時候可以用少一點的bit來算 但是算完要把sign bit延伸到滿才可以 你這樣最多一分吧 會算補數但對電腦的認識不佳
B7 那我又有一個問題,就是假設今天我的計算已經超出八個位元能表示的範圍,那他不就失去效用了嗎,因為考卷的題目就只是 “用2的補數計算-24+16“ 八位元並不是絕對的,只是通常都這麼用,所以位元數夠用就好?題目主要是注重在2補數以及其減法運算。 感謝你的回覆
國立成功大學
B8 所以題目沒說幾bit嗎? 或是int8之類的格式 然後這可以去考試板問
B9 沒有,只有說要用2補數的方法來計算。 感謝提醒
通報 📢 好像有人對這篇文章有新想法唷,快來去看看!
題目沒說幾bit就是答案對就好啊, 你說題目是著重在補數的計算,又不是電腦儲存這個答案的方式,那當然是答案對就好吧
國立虎尾科技大學
不知道那位教授的脾氣硬不硬欸