- 從上面的例子可以看出,start在移過兩位以后,用0來填補空出的位。進行移位運算時應注意移位前后變量的位數,下面舉例說明。
-
4’b1001<<1 = 5’b10010; //左移1位后用0填補低位
4’b1001<<2 = 6’b100100; //左移2位后用00填補低位-
1<<6 = 32’b1000000; //左移6位后用000000填補低位 -
4’b1001>>1 = 4’b0100; //右移1位后,低1位丟失,高1位用0填補
4’b1001>>4 = 4’b0000; //右移4位后,低4位丟失,高4位用0填補
- 左移和右移的末端的不公平待遇,為什么?