[考题] 计算机概论(进制换算)

楼主: 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