/ Forside / Karriere / Uddannelse / Højere uddannelser / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Højere uddannelser
#NavnPoint
Nordsted1 1588
erling_l 1224
ans 1150
dova 895
gert_h 800
molokyle 661
berpox 610
creamygirl 610
3773 570
10  jomfruane 570
Hex input til en AND gate??
Fra : Paminu


Dato : 09-08-05 16:49

Hvis man har en AND gate med 3 input: a, b og c som alle har en bredde 2 bit
og som har værdierne (i Hexedecimal):

a = 1 hex
b = 3 hex
c = 1 hex


Hvordan bliver det så evalueret af denne AND gate? Går udfra at hexværdierne
skal konverteres til binær før det kan lade sig gøre.

I binær notation ser a,b og c sådan her ud:

a = 01
b = 11
c = 01

AND'der man dette fås:

01

....men er det sådan det foregår?

 
 
Niels Erik Danielsen (09-08-2005)
Kommentar
Fra : Niels Erik Danielsen


Dato : 09-08-05 21:55


"Paminu" <jadajada@asd.com> wrote in message
news:ddajb1$gai$1@news.net.uni-c.dk...
> Hvis man har en AND gate med 3 input: a, b og c som alle har en bredde 2
> bit
> og som har værdierne (i Hexedecimal):

En AND gate (Og OR, XOR etc.) er helt basale bygge blokke, og har kun et
output. Dog er der typisk flere gates i samme kreds.


> a = 1 hex
> b = 3 hex
> c = 1 hex
>

> Hvordan bliver det så evalueret af denne AND gate? Går udfra at
> hexværdierne
> skal konverteres til binær før det kan lade sig gøre.

En AND gate arbejder på bolske værdier, og ikke f.eks. heltal.

Dog kan mere komplekse kredsløb have et AND register, hvor hvert bit kan
maskere funktioner eks. interrupts.
En CPU har typisk også funktioner til at AND'e to registre sammen.

>
> I binær notation ser a,b og c sådan her ud:
>
> a = 01
> b = 11
> c = 01


Du kan selvfølgelig tage de forskellige binære cifere og forbinde dem til
hver deres AND gate

a= a2*4 +a1*2 + a0*1

Dvs.
O0=a0 & b0 & c0
O1=a1 & b1 & c1



>
> AND'der man dette fås:
>
> 01
>
> ...men er det sådan det foregår?

Ja, hvis man kombinere resultatet fra de to AND gates tilbage til et binært
tal, eller laver bitvis AND i et programerings sprog.

I C(++) er bruges && til logisk AND, og & til bitvis and.









Mathness (09-08-2005)
Kommentar
Fra : Mathness


Dato : 09-08-05 21:21

Paminu <jadajada@asd.com> writes:

> Hvis man har en AND gate med 3 input: a, b og c som alle har en bredde 2 bit
> og som har værdierne (i Hexedecimal):
>
> a = 1 hex
> b = 3 hex
> c = 1 hex
>
>
> Hvordan bliver det så evalueret af denne AND gate? Går udfra at hexværdierne
> skal konverteres til binær før det kan lade sig gøre.
>
> I binær notation ser a,b og c sådan her ud:
>
> a = 01
> b = 11
> c = 01
>
> AND'der man dette fås:
>
> 01
>
> ...men er det sådan det foregår?

Som du selv er inde på AND'er du en søjle af gangen, da gates kun kan
arbejde med en bit af gangen på de respektive indgange.
Det er samme metode med alle gates. Med lidt ASCII grafik:

An An-1 ... A1 A0
Bn Bn-1 ... B1 B0
....
----------------- AND/Nand/XOR/etc
Yn Yn-1 ... Y1 Y0

For at få Y0 udføre du den logiske funktion på alle "0" bitene,
ligeledes for Y1 ... Yn

--
Thomas Klietsch
m a t h n e s s @ z 4 2 . d k

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408928
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste