Побитови оператори

Ключови символи:

Побитовите оператори включват побитово отрицание, побитово логично И, ИЛИ, изключително или изключително ИЛИ НЕ. Побитовите оператори се изпълняват само върху операнди, които имат еднаква битова ширина. В случай, че капацитетът на единия операнд е по-малък от другия, липсващите битове се допълват с нули. По-долу е даден пример за използване на битови оператори.

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