[考題] 計算機概論(進制換算)

作者: Junpipi (Jun皮皮)   2016-07-05 13:38:00
千華的考題看到的
雖然有詳解
可是我還是不太懂
麻煩大家了
將十進制數12放進一個位元組(Byte)內,此位元組被左移了兩個位元(Bit),
之後加上十進制數4,最後此位元組被右移了1個位元,結果此位元組的十進制數值是:
答案是25
問題是這樣
(12)10=(1100)2 所以左移兩個位元就會變成(0011 0000)2
是自動補滿各4碼嗎?還是不一定?
那(4)10=(100)2 這裡我就不會補了
不會補就沒辦法加了 (跪
詳解說兩個加起來會變成(0011 0010)2
可以麻煩高手告訴我要怎麼把零補上去嗎
謝謝
作者: daniel97   2016-07-05 13:45:00
想請問一下答案真的25嗎?! 我怎算出來是26...
作者: Junpipi (Jun皮皮)   2016-07-05 13:54:00
http://imgur.com/Tg2Ding第91題 我也有算出26耶 哈哈哈崩潰
作者: daniel97   2016-07-05 14:01:00
他答案是加2不是加4吧
作者: MobileComm (MobileComm)   2016-07-05 14:01:00
不用算...左移2格等於 x4 , 右移1格等於 /2(12x4 +4)/2 = 26至於你問的問題在mips裡面有不同指令 看正負捕0捕1不過你只是考計概...應該就是理解最簡單的這種...
作者: daniel97   2016-07-05 14:04:00
推M大 我也是直接算沒換成2進位
作者: Kobe1109 (天馬行空)   2016-07-05 14:06:00
作者: agreerga (鴨毛)   2016-07-05 15:06:00
你那解答本是怎麼了XD 印錯選項又解錯答案
作者: s2327259 (史東)   2016-07-05 15:07:00
26吧 加4的時候解題者粗心換錯
作者: QoiiwWe (G)   2016-07-05 15:08:00
不用真的換二進位了,左移*2 右移除以2 千華…
作者: jimmy0428 (迷路的小孩)   2016-07-05 15:19:00
解答的第二行明顯錯誤加四0100才對不是0010
作者: jachin (火腿哥)   2016-07-06 08:06:00
請不要轉2進位,左移一位×2,左移2位×4→12×4=48又加上4→52右移一位→52/2=26這樣能解錯?

Links booklink

Contact Us: admin [ a t ] ucptt.com