verilog中移位操作符號有2種,分別是“<<”左移位運算符和“>>”右移位運算符。
格式如下:a<<n,a>>n。其中,a代表要移位的操作數,n代表要移幾位。兩種運算方式都用0來填補移出的空位。
移位操作符對左邊的操作數進行向左或向右的位移位操作,第二個操作數,移位位數是無符號數,遵循的操作規律是“左移時先補後移,右移時先移後補”。
在進行移位運算時,應當註意移位前後變量的位數。如果操作數已經定義了位寬,則進行移位後操作數改變,但是其位寬不變。
擴展資料
verilog HDL運算符
1、邏輯運算符:&&邏輯與;||邏輯或;!邏輯非。
2、關系運算符:<小於、>大於、<=小於等於、>=大於等於。
3、等式運算符:==等於、!=不等於、===等於、!==不等於。
4、移位運算符:<<左移位、>>右移位。
5、位拼接運算符:{a1,a2,a3.......}
6、縮減運算符:先將操作數的第壹位與第二位進行與、或、非運算,然後將結果與第三位進行與、或、非運算,依次類推,直至最後壹位。
《Verilog數字系統設計教程 第3版》 夏宇聞? 編著? 北京航空航天出版社
第4章? 運算符、賦值語句和結構說明語句? 4.4 移位運算符
百度百科--Verilog HDL