最近在学计算机组成原理,在算术移位这一节有这样一个问题
00.1010左移一位成为01.0100.若采用单符号位,且一位前绝对值已大于等于1/2,则左移后将溢出,因而是不允许的。如果采用双符号位,模等于4,则允许左移1位。
对于这句话前半句我的理解是左移相当于乘2,大于等于1/2的小数乘2就大于1了,所以溢出。但是我觉得这个理由不够全面。
换个方式思考:0.1010左移一位为0.0100,移位就是会改变数值,这样也可以表示,最终是因为没有达到乘2的目的,所以不允许吗?
而后半句读不懂,模等于4,是模2运算还是模几?
求大佬指教