概述

主要复习常用的一些运算符

逻辑运算符
逻辑与:&&【双目运算符】
逻辑或:|| 【双目运算符】
逻辑非:! 【单目运算符】
其中,!的优先级要大于&& 和 ||

关系运算符:
有4个:> ,>= ,< ,<=
返回值为0或者1,0表假,1表真,如果有操作数是不定值那么比较结果也是不定值。

等式运算符:
也是由4个:==(等于),!=(不等于),===(等于),!==(不等于),都是双目运算符,优先级也是相同的。
==!= 对操作数比较时,若操作数中有不定值X或高阻值Z,结果都看为不定值。
===!== 对操作数比较时对某些位不定值X和高阻值Z必须完全一致,其结果才是1或者0,常用于case表达式的判别。

===== 的区别,如下:


等式运算符真值表:

移位运算符:
左移:<<,如a<<n,相当于a乘以2^n
右移:>>,如a>>n,相当于a除以2^n
移位操作时一般用0来填补空出来的地方

位拼接操作符:
符号:{}
经常用于寄存器的移位操作,比如:reg [7:0] shift; reg [1:0] a;
shift <= {shift[5:0],a};通过这种操作既可以把a的值刷新到shift中。

缩减运算符:
按位进行与或非,&,|,~,也属于单目运算符,对单个操作数进行与或非递推运算,最后的结果是1位的二进制数。
操作流程是这样的,将操作数的第一位和第二位进行与或非,然后计算的结果再和第三进行与或非计算,以此类推,直到最后一位。
如:

优先级问题:

Verilog基础语法--运算符【常用的几种】相关推荐

  1. go linux 开发工具,golang的基础语法和常用开发工具详解

    golang的基础语法 golang的基础语法和其他语言大部分都差别不大,如果我们有学习过其他语言,比如JavaScript,php,java,python等,有其他语言的语法基础,那么我们学习gol ...

  2. openresty开发系列13--lua基础语法2常用数据类型介绍

    openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔) 布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...

  3. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  4. 第一次网页前端培训笔记(Html基础语法和常用标签)

    一.什么是HTML HTML 是用来描述网页的一种语言.HTML 是一种在 Web 上使用的通用标记语言.HTML 允许你格式化文本,添加图片,创建链接.输入表单.框架和表格等等,并可将之存为文本文件 ...

  5. Matplotlib【学习大礼包】数据可视化基础 掌获绘图基础语法与常用参数、设置pyplot的动态rc参数、 绘制散点图、折线图、直方图、饼图

    文章目录 如何查看完整版!!(代码+图片) 第3章 Matplotlib 数据可视化基础 3.1 掌获绘图基础语法与常用参数 3.1.1 掌获pyplot基础语法 1.创建画布与创建子图 2.添加画布 ...

  6. HiveQL学习笔记(二):Hive基础语法与常用函数

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  7. 大数据HiveSQL学习笔记三-查询基础语法以及常用函数

    大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...

  8. 【Verilog】二、Verilog基础语法

    文章目录 前言 一.简单的Verilog知识 1.1.Verilog端口定义 1.2.Verilog的标识符 1.3.Verilog的逻辑值 1.4.Verilog的数字进制 1.5.Verilog的 ...

  9. 02.Vue3 基础语法:常用语法、列表渲染、事件绑定和表单双向绑定

    Vue3 基础语法 1. Vue 中应用和组件的基础概念 createApp createApp 表示创建一个 Vue 应用,存储在 app 变量中. 传入的参数表示,这个应用最外层的组件,应该如何展 ...

最新文章

  1. UpdateProgress
  2. 133.保护频带 134.流量控制在哪些层实现
  3. JavaScript设置对象的不可拓展
  4. 从绘画和雕塑中了解板甲的设计思路
  5. 计算机视觉之OpenCV教程 ---Mat类基础(一)
  6. JDBC连接池C3P0,druid
  7. CCIE-LAB-第十一篇-DMVPN+IPSEC+BGP
  8. Redis安装+启动报错
  9. 机器学习基础(二十六)—— 将 SVM 推广到多类问题
  10. conda pip 安装NumPy速度不佳解决方案
  11. UVa 10791 Minimum Sum LCM
  12. @property、@staticmethod、@classmethod装饰器
  13. 使用php后台给自己做一个页面路由,配合ajax实现局部刷新。
  14. lammps教程:以Cu纳米磨削为例详解region命令
  15. python手写lfw数据集转pair.txt形式
  16. eclipse配置jsp页面模板
  17. 原来找展会会刊(参展商名录)这么简单
  18. 进击的拼多多,淘宝如何应对
  19. LinearLayout和RelativeLayout布局中使用android:orientation
  20. Ubuntu18.04 域名解析失败

热门文章

  1. 8.MySQL DCL (数据控制语言) 语句
  2. 关于1M=1024K 和1M=1000K的主要使用区别
  3. python学习笔记(Data Analysis)
  4. 双色球笔记3--输出所有中奖号码
  5. 腾讯云WebIM和阿里百川即时通讯使用总结
  6. 如何给数据库中的表插入数据?
  7. plsql实现1..100累加、奇数之和、偶数之和
  8. 条形码识别Matlab版本
  9. 将excel的单元格日期格式转换成文本格式
  10. 计算机知识培训感言,关于计算机培训心得体会