verilog的移位運算符(存在不公平現象)


  • 從上面的例子可以看出,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填補

 

  • 左移和右移的末端的不公平待遇,為什么?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM