Побитови оператори
Ключови символи:
Побитовите оператори включват побитово отрицание, побитово логично И, ИЛИ, изключително или изключително ИЛИ НЕ. Побитовите оператори се изпълняват само върху операнди, които имат еднаква битова ширина. В случай, че капацитетът на единия операнд е по-малък от другия, липсващите битове се допълват с нули. По-долу е даден пример за използване на битови оператори.
a = 4'b1100; b = 4'b0011; c = 4'b0101;
а); // побитово отрицание, изчислява на 4'b0011
$ displayb (a & c); // побитово и, оценява на 4'b0100
$ displayb (a | b); // побитово или, изчислява на 4'b1111
$ displayb (b ^ c); // битово xor, оценява на 4'b0110
^ в); // побитово xnor, оценява на 4'b0110
3.4.15. Оператори за отливане (Оператор за намаляване)
Ключови символи: &,
Кастинг оператори - И, ИЛИ, И-НЕ, ИЛИ-НЕ, изключителни или изключителни, ИЛИ-НЕ (две опции). Те се изпълняват в многобитовия операнд стъпка по стъпка, бит по бит, започвайки с двете най-леви цифри, като се получава еднобитов резултат на изхода. Очевидно този подход ви позволява да приложите проверка за паритет (нечетна). По-долу има примери за използване на гласови оператори.
$ displayb (& a); //, (същите 1 & 1 & 1 & 1), е равно на 1 1
$ displayb (| b); // (същото като 0 | 1 | 0 | 1), изчислява на 1 $ displayb (^ b); // изключва ИЛИ (същото като 0 ^ 1 ^ 0 ^ 1), изчислява на 0
Разбира се, трябва да уловите разграничението между логически оператори, битови оператори и оператори за гласове. Въпреки сходството на символите на тези оператори, броят на операндите във всеки отделен случай е различен.
Оператори за смяна.
Ключови символи: >>,> 2); // изместване надясно с 2, оценява на 4'b0010