运算子 | 说明 |
---|---|
+ |
加法 |
- |
减法 |
* |
乘法 |
** |
次方 |
/ |
除法 |
% |
取余数 |
在这里的 "/" 以及 "%" 撰写时尽量少用,因为会非常耗硬体资源
运算子 | 说明 |
---|---|
~ |
NOT |
& |
AND |
/(直的) |
OR |
^ |
XOR |
运算子 | 说明 |
---|---|
! |
逻辑NOT |
&& |
逻辑AND |
//(也是直的) |
逻辑OR |
运算子 | 说明 |
---|---|
> |
大於 |
< |
小於 |
>= |
大於等於 |
<= |
小於等於 |
== |
等於 |
!= |
不等於 |
运算子 | 说明 |
---|---|
>> |
逻辑右移 |
<< |
逻辑左移 |
>>> |
算术右移 |
<<< |
算术左移 |
在做二的次方倍的乘除法时,我们会使用左移及右移来避免使用乘法器
而逻辑移位跟算术移位的差别在於,逻辑移位不管左移还是右移,都会移 "0" 进来,而算术移位在右移时则会去依照数字的正负号来决定移入 "0" 还是 "1",正的话移入 "0",负则移入 "1"。
运算子 | 说明 |
---|---|
{} |
串接变数 |
EX:
a = {1'b0, 3'd7} //a = 4'b0111
b = {4{1'b1}}; //b = 4'b1111;
c = {4{1'b1}, 3{1'b0}}; //c = 7'b1111000;
运算子 | 说明 |
---|---|
?: |
if-else |
EX:
c = (a==1'b1)?1'b0:1'b1;//等效c = !a,不过合成出来的电路不相同
有一阵子滑网页案例时,超常看到用SVG配上滚动视差(Parallax) 今天终於要来试试看了! 滚动...
K-means的中文有人称作集群分析,但是主要都还是讲英文,比较容易懂。 这分析方法跟KNN...
HAVING 子句是用来取代 WHERE 搭配聚合函数 (aggregate function) 进...
奄奄一息的山姆躺在地上,脑海中浮现了人生跑马灯。 「我为什麽会在这里?我的梦想,终究只是梦想吧.....
假设今天再做某种数位信号处理时,不小心用到了 arctan(y/x) 函数,那麽当然可以用泰勒展开得...