当前位置:网站首页 > 技术博客 > 正文

verilog 移位运算符 说明



(1)>>>(算术右移)与>>(逻辑右移)的区别:

(2)<<:(左移位运算符) >>:(右移位运算符)

在Verilog HDL中有两种移位运算符。

<<:(左移位运算符) >>:(右移位运算符)

(3)实现循环移位

(4)

算​术左移和逻辑左移一样都是右边补0:

比如 00​

算术左移一位:0

逻辑左移一位​:0

对于二进制的数值来说左移n位等于原来的数值乘以2的n次方

比如00011010十进制是26,左移两位后是011010​00转成十进制是104恰好是26的4倍。

ps:这种倍数关系只适用于左移后被舍弃的高位不含1的情况,否则会溢出。​


逻辑右移很简单,只要将二进制数整体右移,左边补0即可

如逻辑右移一位为0

算术右移符号位要一起移动,并且在左边补上符号位,也就是如果符号位是1就补1符号位是0就补0

比如:11100算术右移一位为11110(符号位1跟着一起移动并且左边补了1)

对于二进制的数值来说右移n位等于原来的数值除以2的n次方

比如十进制是76(需要先将这个补码转换成原码之后再转换成十进制),右移两位后是转成十进制是19恰好是76的4倍。

文章来源: reborn.blog.csdn.net,作者:李锐博恩,版权归原作者所有,如需转载,请联系作者。

原文链接:reborn.blog.csdn.net/article/details/

  • 上一篇: redis教程常用命令
  • 下一篇: 空白数字符号
  • 版权声明


    相关文章:

  • redis教程常用命令2025-07-26 15:00:59
  • libxml2使用2025-07-26 15:00:59
  • nimbus professional2025-07-26 15:00:59
  • 动态规划背包问题算法分析2025-07-26 15:00:59
  • autoit v3 script2025-07-26 15:00:59
  • 空白数字符号2025-07-26 15:00:59
  • 极大似然算法2025-07-26 15:00:59
  • python爬虫爬取网页所有数据2025-07-26 15:00:59
  • 梯度提升树分类算法2025-07-26 15:00:59
  • 破解手机锁屏密码的方法是什么?2025-07-26 15:00:59