|
| 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
| |
|
|