verilog 移位运算符 说明_Verilog学习笔记基本语法篇(二)·········运算符...
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学习笔记基本语法篇(二)·········运算符...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 安装 bzip2,php如何安装
- 下一篇: uml+oopc嵌入式c语言开发精讲_嵌