🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.misc
Article #615

Re: Frage zu Parity-Berechnung

#615
From: Thomas Klaeger
Date: Fri, 29 May 1998 00:00
51 lines
2533 bytes
On 28 May 1998 15:25:47 GMT, eric@sd.id.ethz.ch (Eric Mueller) wrote:

>Eigentlich weiss ich ja, wie man zwei binaere Werte XOR nimmt, aber wie man
>mehrere Werte gleichzeitig XORt, sehe ich dem Beispiel nicht an, bzw. das
>Beispiel kommt auf andere Werte als ich, wenn ich Schritt fuer Schritt
>immer nur zwei Ziffern XORe. Wie also muss ich vorgehen?
>
>
>1 XOR 1 = 0,  Bit 5 von HDD1 mit Bit 5 von HDD2
>0 XOR 1 = 1,  Ergebnis von vorhin mit Bit 5 von HDD3
>1 XOR 1 = 0,  Ergebnis von vorhin mit Bit 5 von HDD4 ergaebe bei mir 0, nicht
>              wie im Heft 1.......
>
>Wie also loest man eine Ketten-XOR-Rechnung???
>

Hoi Eric,

Deine �berlegung ist schon richtig - deshalb schreiben sie ja auch, dass die
HDD2 defekt ist :-)

Die XOR-Berechnung ist voll kommutativ, assoziativ, ..., also

A XOR B = B XOR A
A XOR B XOR C = (A XOR B) XOR C = A XOR (B XOR C)

Das ist so, weil XOR �quivalent zur Addition Modulo 2 ist - dh addiere alle
Eing�nge einer XOR-Berechnung mit mehreren Eing�ngen und nimm den Rest wenn Du
das Resultat durch 2 teilst.

Aus dieser Vorschrift erh�ltst Du einen einfachen Test: Wenn die Anzahl Bits
(ohne das Parity-Bit) mit Wert 1 ungerade ist, dann ist das Parity-Bit 1, sonst
ist es 0. Oder: Wenn die Anzahl Bits (mit Parity-Bit) mit Wert 1 gerade ist,
dann sind alle Bits korrekt.

Hier nochmals das Beispiel aus dem Heft, mit den richitgen Werten:

                                  Bits
                    7   6   5   4   3   2   1   0         Wert

HDD 1               1   0   1   0   1   1   0   0         172
HDD 2   
(defekt)            0   1   1   0   1   0   1   0         106 
 richtig            0   1   0   1   1   1   0   0
HDD 3               1   1   1   1   0   0   0   0         240
HDD 4               1   0   1   0   1   0   1   0         156

Parity-HDD          1   0   1   0   1   0   1   0         170

Gruss Thomas
Technical Details
Message-ID: <356e6ea6.8141341@news.mhs.ch>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6kjvlr$bn2$1@elna.ethz.ch>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII
X-Google-Thread: 10c1fa,a87a3cc26c5974a9
X-Google-Attributes: gid10c1fa,public
X-Google-Thread: 10f4ae,a87a3cc26c5974a9
X-Google-Attributes: gid10f4ae,public
From: klaeger@dial.eunet.ch (Thomas Klaeger)
Subject: Re: Frage zu Parity-Berechnung
Date: 1998/05/29
Message-ID: <356e6ea6.8141341@news.mhs.ch>
X-Deja-AN: 357572937
References: <6kjvlr$bn2$1@elna.ethz.ch>
X-Complaints-To: news@ubnnews.unisource.ch
X-Trace: ubnnews.unisource.ch 896429847 9376 (None) 194.209.68.72
Organization: Unisource Business Networks
Newsgroups: de.comp.misc,ch.comp