assign 语句

本文详细介绍了编程中的算数运算(包括乘法、除法等)、逻辑运算(如逻辑非、逻辑与或、逻辑或)、关系和等价运算符,以及按位、缩减、移位、拼接和条件运算符的示例。
摘要由CSDN通过智能技术生成

(1)算数型

*乘法
/除法
+加法
-减法
%求余
**求幂(Y=2**3;结果为8)

(2)逻辑型

逻辑非(Y=!(3>2);结果为0)
&&

逻辑与(Y=(2<3)&&(5>6);结果为0)

             (Y=(2<3)&&1'bx;结果为X)

||

逻辑或(Y=(2<3)||(5>6);结果为1)

             (Y=(2+3)||(3-3);结果为1)

(3)关系运算符

>大于
<小于
>=大于等于
<=小于等于

(4)等价运算符

==等于
!=不等于
===case等于(1'b1===1'bx);结果为0
!==case不等(1'bx===1'bx);结果为1

(5)按位运算符

~按位非(Y=~4'b1001;结果为0110)
&按位与(Y=4'b1001&4'b0111;结果为0001)
|按位或(Y=4'b1001|4'b0111;结果为1111)
^

按位异或(0^0=0;0^1=1;1^0=1;1^1=0;10100001^00000110 = 10100111)

~^

^~

按位同或

(6)缩减运算符

&缩减与(Y=&4'b1001;结果为0)
~&缩减与非(Y=~&4'b1001;结果为1)
|缩减或
~|缩减或非
^缩减异或

~^

^~

缩减同或

(7)移位运算符

>>右移(Y=4'b1001>>1;结果为0100)
<<左移
>>>算术右移(Y=4'b1001>>>1;结果为1100)
<<<算术左移

(8)拼接复制运算符

{}拼接(Y={4'b1001,2'b11};结果为100111)
{{}}复制拼接(Y={4{2'b01}};结果为01010101)

(9)条件运算符

?:

用于条件赋值(Y=a?b:c;如果a=1,则y=b

                                     如果a=2,则y=c

                                     如果a=x,则y=x)

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值