Základní otázka ... matoucí mě ....

G

Guru59

Guest
Může někdo vysvětlit funkce "& &" provozovatel ....

např.:::

a = 1010
b = 0001

Tak co je hodnota "a & & b" .....Díky

 
Hej, jeho velmi jednoduché.
Single &, | reprezentují bitové operátory.zatímco dvojité &, | (tj. & &, | |) představuje logické operátory.

o / p logických operátorů je jediný bit., tj. 1 (pokud je pravdivá, non-nula), nebo 0 (pokud falešné, nula).
V ur případě obou "a" a "b" je nenulová, a proto o / P je PRAVDA (v digitální terminologii je to 1)

Doufám, že to pomohlo u.

Pokud queston byl & b, pak ANS je 0000

 
Vypadá to, že logika provozovatele & & je AND.
Takže jestli A nebo B je nulový, ANS je 0.
Pokud jsou obě A a B nejsou nulové, ANS je 1.

 
& & Provozovatel je pouze 2-stav.Je buď 1 nebo 0 v závislosti na operandy.

& Provozovatel je 4-stav.To může být 1, 0, X nebo Z v závislosti na operandy.

& & Se nazývá logický operátor, protože obě strany musí být 1, aby výstup na 1.Ve všech ostatních případech je 0.Takže pokud jste měli = 0010 a B = 0110,

& & b by vám 0 (nebo zkompilovat chyba v závislosti na syntezátor).

Lepší (a správné), způsob použití & & by bylo:

(== 0010 & & b == 0110)

& Je bitový operátor, protože to vyžaduje bitového součinu obou operandů.

Takže & B by výsledek v 0010.

 
hej is'nt & & operátor concantenation operátor ve VHDL a Verilog ...
= "1010";
b = "0001";
potom "& & B" musí být "10100001" ...

doufám, že mám pravdu ...tak mě opravte jestli se mýlím ...

 
zřetězení v Verilog se děje, je pomocí složených závorkách () se, oddělování objektů, které mají být spojeny.& & Se používá pro bitový ANDing.

 
& Operátor se používá pro zřetězení ve VHDL: D

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top