Verilog中有兩種移位運算符:<<(左移) >>(右移)spa
module shift; reg[3:0] start,result; begin start = 1; //初始時刻start賦值爲1 result = (start << 2); end endmodule
4'h1001<<1 移位以後的變量爲5'b10010code
4'b1001 <<2 移位以後的變量爲6'b10010變量
1<<6 移位以後爲32'b1000000module
4'b1001 >>1 移位以後爲4'b0100co
4'b1001>>4 移位以後爲4'b0000位運算