位运算符

按位运算的运算符是位运算符,原来的操作数有几位,结果就有几位,若两个操作数位数不同,则位数短的操作数左端会自动补.。

  1. 按位取反:~
  2. 按位与:&
  3. 按位或:|
  4. 按位异或:^
  5. 按位同或:^~ 或者 ~^

缩位运算符(归约运算符)

缩位运算符是单目运算符,按位进行逻辑运算,结果是一位值。

  1. 与缩位运算符:&
  2. 或缩位运算符:|
  3. 异或缩位运算符:^
  4. 与,或,异或和非运算符组合的复合运算符:&,|,~^

逻辑运算符(逻辑关系运算)

  1. 逻辑与:&&
  2. 逻辑或:||
  3. 逻辑非:!
    其中逻辑与和逻辑或是双目运算符,而逻辑非是单目运算符。

如果操作数是多位的,则将操作数看做整体。

  • 若操作数中每一位都是0值,则为逻辑0值;
  • 若操作数当中有1,则为位逻辑1值。

为什么会想到写这篇文章呢?
在HDLBits上有这样一道题目,


当时在考虑输出信号out_or_logical时错误的将逻辑运算符和缩位运算符混肴了。
所以有了下面这种不正确的题解。

module top_module( input [2:0] a,input [2:0] b,output [2:0] out_or_bitwise,output out_or_logical,output [5:0] out_not
);assign out_or_bitwise = a|b;assign out_or_logical = (|a) | (|b);assign out_not[5:0] = {~b,~a};
endmodule

其实应该是这样子的。

module top_module( input [2:0] a,input [2:0] b,output [2:0] out_or_bitwise,output out_or_logical,output [5:0] out_not
);assign out_or_bitwise = a|b;assign out_or_logical = a||b;assign out_not[5:0] = {~b,~a};
endmodule

Verilog(2):与或非运算相关推荐

  1. OpenCV中像素逻辑运算:逻辑非运算

    OPenCV版本:4.4 IDE:VS2019 功能描述 翻转一个矩阵里每一位,就是把1转成0,把0转成1. 函数cv::bitwise_not 计算输入矩阵里的逻辑非运算: [dst(I)=¬src ...

  2. (34)Verilog HDL算术运算:加减乘除运算

    (34)Verilog HDL算术运算:加减乘除运算 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL算术运算:加减乘除运算 5)结语 1.2 FP ...

  3. JS !(非运算)详解

    js教程逻辑非运算!是布尔取反操作(NOT).作为一元运算符,直接放在操作数之前,把操作数的值转换为布尔值,然后取反并返回. 示例1 下面列举一些特殊操作数的逻辑非运算返回值. console.log ...

  4. 数字电路基础知识——组合逻辑电路实现一些简单逻辑电路 (一)(用Verilog实现:绝对值函数运算(补码问题),取对数函数(移位寄存器),取整函数)

    数字电路基础知识--组合逻辑电路实现一些简单逻辑电路 (一)(用Verilog实现:绝对值函数运算(补码问题),取对数函数(移位寄存器),取整函数) 在数字逻辑设计中,本节介绍绝对值运算函数如何用Ve ...

  5. matlab中逻辑非运算,MATLAB:图像的与、或、非、异或逻辑运算(、|、~、xor)

    图像的与.或.非.异或逻辑运算涉及到了&.|.~和xor符号 close all;%关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clc; clear all; I=imrea ...

  6. python表示非_Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别为( )_学小易找答案...

    [判断题]71.执行命令ovs-vsctl -- --id=@sflow create sFlow agent=starget=\"192.168.1.3:6343\" heade ...

  7. FPGA开发技巧备忘录——verilog系统函数做数学运算

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FPGA开发技巧备忘录--verilog系统函数做数学运算 前言 $clog2 Real math functions $random ...

  8. 布尔运算符的结果false true !非运算 -o或运算 -a与运算

    shell 布尔运算符,优先级由高到底 !非运算 -a与运算 -o或运算

  9. python布尔类型运算_Python中布尔类型以及与或非运算

    与运算:只有两个布尔值都为 True 时,计算结果才为 True.True and True # ==> True True and False # ==> False False and ...

  10. 数字电路三种基本逻辑运算关系:与运算、或运算、非运算

       1.基本概念     1.逻辑常量与变量:逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态.逻辑变量与普通代数一样,也可以用字母.符号.数字及其组合来表示,但它们之间有着本质区别,因为逻辑 ...

最新文章

  1. 【CyberSecurityLearning 75】DC系列之DC-6渗透测试(WordPress)
  2. HTML设置允许冒泡,html css hover也会冒泡
  3. Android开发笔记(七十七)图片缓存算法
  4. java获取光标位置_javastscript获取光标位置
  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_10_字节输入流一次读取一个字节的原理...
  6. 牛腩新闻发布系统总结
  7. UNIX网络编程卷1:套接字联网API(第3版).pdf
  8. 3 Java学习之 IO
  9. C语言scanf函数详细解释
  10. FPS游戏的方框透视+自瞄原理
  11. 将阿里云盘挂载为本地磁盘使用
  12. hdu 4489(排列组合+DP)
  13. 可以远程控制的浏览器(双核)让浏览器动起来
  14. 计算机毕业设计抄袭,学生毕业设计抄袭他人纪录片,只算“侵权”? 西安工程大学称属学术不端...
  15. EF数据迁移命令总结
  16. svn提交备注_svn 中commit时必须填写备注信息如何设置
  17. 蓝桥杯单片机备考必看内容,学习一周,保底省三!
  18. Linux环境下Font font = new Font(黑体, Font.BOLD, 18)[BufferedImage~Graphics~drawString]中文乱码
  19. python PDF中每页都调整成页面大小一致
  20. 来也UiBot RPA开发新手入门到高级开发者

热门文章

  1. 点亮了中行U盾12864屏线 12液晶,附12864详细手册
  2. 程序员的一天:程序员每天工作是怎样的?带你看看!!
  3. 【矩阵论】矩阵微积分的一些公式
  4. 源领域和目标领域过程相似性分析
  5. js/vue两张图片合成一张画布
  6. 图普科技李麟|当新零售遇上人工智能
  7. Ubuntu 18.04.01安装五笔输入法
  8. 微信特殊字符php,PHP方法处理微信昵称特殊符号过滤
  9. 你写论文时发现了哪些神网站?
  10. 2011美剧季终/剧终时间表。