Verilog HDL的语言的运算符的范围很广,按照其功能大概可以分为以下几类:

(1)算术运算符+,-,*,/,%

优先顺序

!~

*  /   %

+    -

<<    >>

<    <=  >   >=

==  !==  === !===

&

^  ^~

|

&&

||

?:

最高优先级别

最低优先级别

(2)赋值运算符 =,<=

(3)关系运算符> ,=,<=

(4)逻辑运算符&&, ||, !

(5)条件运算符?:

(6)位运算符 ~, | , ^ ,& ,^~

(7)移位运算符 << ,>>

(8)拼接运算符 {}

(9)其他。

1)基本的算术运算符:加减乘都比较简单这里不再记录。

在进行整数的除法运算时,结果要略去小数部分,只取整数部分;而进行取模运算时(%,亦称作求余运算符)结果的符号位采用模运算符中第一个操作数的符号。

-10%3  结果 -1  11%-3  结果为2

注意:在进行算术运算时,如果某一个操作数有不确定的值x,则整个结果也为不确定值x。

2)位运算符:

按位取反~ 、按位与 & 、按位或 | 、按位异或 ^ 、按位同或 ^~

在不同长度的数据进行位运算时,系统会自动的将两个数右端对齐,位数少的操作数会在相应的高位补0,一时的两个操作数按位进行操作。

3)逻辑运算符:

逻辑与 &&、逻辑或 ||、逻辑非 !

其中&&和||是双目运算符,其优先级别低于关系运算符,而 !高于算术运算符。

4)关系运算符

< 、 > 、  <=  、  >= 如果关系运算是假的,则返回值是0,如果声明的关系是真的,则返回值是1。 关系运算符的优先级别低于算数运算符。

如:  a

a

size-1

size-(1

verilog 移位运算符 说明_Verilog学习笔记基本语法篇(二)·········运算符...相关推荐

  1. Postgresql学习笔记-高级语法篇

    Postgresql学习笔记-高级语法篇 Postgresql 约束 Postgresql约束用于规定表中的数据规则. 如果存在违反约束的数据行为,行为会被约束终止. 约束可以在创建表的时候就规定(通 ...

  2. MT5学习笔记:语法篇

    对于语法而言,与C/C++类似,但MQL5没有地址运算.没有GOTO操作.不能定义匿名枚举类型.不支持多层继承层次.这一节介绍注解.标识符以及保留字等相关内容. 注解 多行(Multi-line)注解 ...

  3. php 二进制移位,php移位运算、移位操作学习笔记

    下面是一些常用的关于php移位运算.移位操作学习笔记,希望文章对各位同学带来价值. 位运算应用口诀 清零取位要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算 ...

  4. 4、Latex学习笔记之数学公式篇

    目录 数学公式 1.基础操作 1.1插入公式 1.2 编号 1.3对齐 1.4上下标 2.希腊字母 3.字体 4.括号 4.1括号 4.2大括号 5.运算符 5.1关系运算符 5.2集合运算符 5.3 ...

  5. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

  6. OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五

    OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...

  7. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  8. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  9. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

最新文章

  1. R语言构建LogisticRegression模型并计算AUC指标
  2. Activity启动过程
  3. openssl加密http网站过程1
  4. 权限控制相关数据表分析和创建
  5. 让你省写大量重复代码的方法 使用PropertyInfo类 反射获取类 的类型 .
  6. 第一章 TestNG框架自动化简述
  7. 工控图表控件ProEssentials改变子集的颜色和线条风格
  8. 网络运维工程师技能图谱,这些你都会吗?
  9. python如何调用dll库中的函数_Python调用DLL动态库函数读写CPU卡
  10. fcitx 添加输入法但并没有输入候选项
  11. HTML5字体设置重影,Word怎么设置字体重影
  12. python九宫格拼图_Python制作九宫格图片
  13. 机械键盘用哪种轴的好?
  14. 如何用继电器实现逻辑门(与或非门)- 编码隐匿在计算机软硬件背后的语言读后感
  15. Simplicity Studio开发环境安装
  16. 小米手机的刷机经验教训
  17. vue-购物车基本代码
  18. C# Get和Post
  19. 转回原来服务器物品带锁吗,梦幻西游转服后转角色,转服后寄售角色条件
  20. ElasticSearch学习日志

热门文章

  1. 关于宿主机没有Vmware虚拟网卡的问题分析与解决
  2. 【开源】iTest教学辅助系统源代码
  3. 牛客网--整数与IP地址间的转换
  4. Java注解中produces啥意思,注解@RequestMapping中的produces,consumes属性
  5. mysql中的dump,从mysql中dump数据到本地
  6. 开启httponly之后登陆失败_二次元约会模拟《少女都市》正式版登陆Steam 橘势大好...
  7. linux 检测mysql链接_MySQL笔记
  8. C++ const vector的迭代器
  9. Windows下MySQL数据库更改数据存储位置
  10. Android之jni深入