<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Gray-code</id>
	<title>Gray-code - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Gray-code"/>
	<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Gray-code&amp;action=history"/>
	<updated>2026-05-04T14:21:44Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki-raamsdonk.nl/index.php?title=Gray-code&amp;diff=180380&amp;oldid=prev</id>
		<title>Colani: 1 versie geïmporteerd</title>
		<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Gray-code&amp;diff=180380&amp;oldid=prev"/>
		<updated>2025-12-19T09:57:08Z</updated>

		<summary type="html">&lt;p&gt;1 versie geïmporteerd&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Bestand:Code Gray zyklisch 3Bit 2.svg|thumb|170px|3-bits gray-code]]&lt;br /&gt;
[[Bestand:BCD-Scheibe.png|thumb|170px|3-bits positiecodeerschijf]]&lt;br /&gt;
Een &amp;#039;&amp;#039;&amp;#039;gray-code&amp;#039;&amp;#039;&amp;#039;, vernoemd naar de Amerikaanse natuurkundige [[Frank Gray]] (1887-1969), is een [[Binair talstelsel|binaire]] [[code (representatie van gegevens)|codering]] die als eigenschap heeft dat twee opeenvolgende getallen altijd maar één bit verschillen, en daarom ook wel een &amp;#039;&amp;#039;eenwisselcode&amp;#039;&amp;#039; wordt genoemd. In tegenstelling tot een gewogen binaire code is de code niet via een eenvoudige optelsom van machten van twee te herleiden. Bovendien zijn er meerdere gray-codes mogelijk voor een gegeven aantal bits.&lt;br /&gt;
&lt;br /&gt;
Gray-codes worden veel toegepast waar een mechanische positie omgezet moet worden in een [[digitaal|digitale]] code. Als niet alle positiegevers exact gelijktijdig schakelen zal er geen onbedoelde tussenwaarde ontstaan. Bij gewogen codes zal bij een fout in een van de meer significante bits de fout aanzienlijk groter kunnen zijn.&lt;br /&gt;
&lt;br /&gt;
== Voorbeeld ==&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!Decimaal!!Gray-code!!Gewoon binair&lt;br /&gt;
|-&lt;br /&gt;
|0||0 0 0 0||0 0 0 0&lt;br /&gt;
|-&lt;br /&gt;
|1||0 0 0 1||0 0 0 1&lt;br /&gt;
|-&lt;br /&gt;
|2||0 0 1 1||0 0 1 0&lt;br /&gt;
|-&lt;br /&gt;
|3||0 0 1 0||0 0 1 1&lt;br /&gt;
|-&lt;br /&gt;
|4||0 1 1 0||0 1 0 0&lt;br /&gt;
|-&lt;br /&gt;
|5||0 1 1 1||0 1 0 1&lt;br /&gt;
|-&lt;br /&gt;
|6||0 1 0 1||0 1 1 0&lt;br /&gt;
|-&lt;br /&gt;
|7||0 1 0 0||0 1 1 1&lt;br /&gt;
|-&lt;br /&gt;
|8||1 1 0 0||1 0 0 0&lt;br /&gt;
|-&lt;br /&gt;
|9||1 1 0 1||1 0 0 1&lt;br /&gt;
|-&lt;br /&gt;
|10||1 1 1 1||1 0 1 0&lt;br /&gt;
|-&lt;br /&gt;
|11||1 1 1 0||1 0 1 1&lt;br /&gt;
|-&lt;br /&gt;
|12||1 0 1 0||1 1 0 0&lt;br /&gt;
|-&lt;br /&gt;
|13||1 0 1 1||1 1 0 1&lt;br /&gt;
|-&lt;br /&gt;
|14||1 0 0 1||1 1 1 0&lt;br /&gt;
|-&lt;br /&gt;
|15||1 0 0 0||1 1 1 1&lt;br /&gt;
|}&lt;br /&gt;
Bij de overgang tussen stand 7 en 8 veranderen bij een gewogen-binair gecodeerde gever alle bits. Een windvaan met 16 sectoren en 4-bits codering zal dan, als hij tussen code 7 en 8 staat te twijfelen, misschien een tussenstand 1111 of 0000 (of alle andere mogelijke codes) kunnen geven. Bij een gray-code is er geen tussenliggende toestand voor 0100 en 1100, omdat alleen de linkerbit verandert, en dus vinden er geen neveneffecten (&amp;quot;[[Glitch|glitches]]&amp;quot;) plaats tijdens de overgang.&lt;br /&gt;
&lt;br /&gt;
== Een algoritme ==&lt;br /&gt;
Een [[algoritme]] om een gray-code van een willekeurig aantal bits samen te stellen gaat als volgt:&lt;br /&gt;
&lt;br /&gt;
Neem een 1-bits code, bijvoorbeeld:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! colspan=2 | Stap 1&lt;br /&gt;
|-&lt;br /&gt;
! Getal !! Gray-code &lt;br /&gt;
|-&lt;br /&gt;
|0 ||&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 ||&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zet de tabel in omgekeerde volgorde onder of boven het al bestaande en zet in een nieuwe kolom voor het oude stuk een 0 en voor het nieuwe stuk een 1 (het originele deel is vet weergegeven, de nieuwe kolom cursief):&lt;br /&gt;
&lt;br /&gt;
{{BeginKolommen}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! colspan=2 | Stap 2&lt;br /&gt;
|-&lt;br /&gt;
! Getal !! Gray-code &lt;br /&gt;
|-&lt;br /&gt;
|0 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2 ||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|3 ||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{NieuweKolom}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! colspan=2 | Stap 3&lt;br /&gt;
|-&lt;br /&gt;
! Getal !! Gray-code &lt;br /&gt;
|-&lt;br /&gt;
|0 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|3 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|4 ||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|5 ||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|6 ||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|7 ||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{NieuweKolom}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! colspan=4 | Stap 4&lt;br /&gt;
|-&lt;br /&gt;
! Getal !! Gray-code !! Getal !! Gray-code &lt;br /&gt;
|-&lt;br /&gt;
|0 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 0 0&amp;#039;&amp;#039;&amp;#039;||8 ||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 0 0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|1 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 0 1&amp;#039;&amp;#039;&amp;#039;||9 ||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 0 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 1 1&amp;#039;&amp;#039;&amp;#039;||10||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 1 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|3 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 1 0&amp;#039;&amp;#039;&amp;#039;||11||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 1 0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|4 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 1 0&amp;#039;&amp;#039;&amp;#039;||12||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 1 0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|5 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 1 1&amp;#039;&amp;#039;&amp;#039;||13||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 1 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|6 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 0 1&amp;#039;&amp;#039;&amp;#039;||14||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 0 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|7 ||&amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1 0 0&amp;#039;&amp;#039;&amp;#039;||15||&amp;#039;&amp;#039;1&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0 0 0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
{{EindeKolommen}}&lt;br /&gt;
&lt;br /&gt;
Herhaal dit totdat het gewenste aantal bits bereikt is.&lt;br /&gt;
&lt;br /&gt;
== Een ander talstelsel ==&lt;br /&gt;
Ook met andere [[talstelsel]]s is een gray-code mogelijk. Bijvoorbeeld decimaal:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Normaal decimaal!!colspan=&amp;quot;2&amp;quot;|Gray decimaal&lt;br /&gt;
|-&lt;br /&gt;
!van!!t/m!!van!!t/m&lt;br /&gt;
|-&lt;br /&gt;
|0||9||000||009&lt;br /&gt;
|-&lt;br /&gt;
|10||19||019||010&lt;br /&gt;
|-&lt;br /&gt;
|20||29||020||029&lt;br /&gt;
|-&lt;br /&gt;
|30||39||039||030&lt;br /&gt;
|-&lt;br /&gt;
|...||...||...||...&lt;br /&gt;
|-&lt;br /&gt;
|90||99||099||090&lt;br /&gt;
|-&lt;br /&gt;
|100||109||190||199&lt;br /&gt;
|-&lt;br /&gt;
|110||119||189||180&lt;br /&gt;
|-&lt;br /&gt;
|120||129||170||179&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Categorie:Getalsysteem]]&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>