- 从上面的例子可以看出,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填补
- 左移和右移的末端的不公平待遇,为什么?
时间: 2024-11-19 19:03:22