Controlegetal

Een checksum is een getal. Het is een soort van ontslagcontrole. Er zijn verschillende manieren om het te berekenen. Het dient als een controle, dat er geen fouten zijn gemaakt bij het opschrijven van het nummer. In zijn eenvoudigste vorm worden de cijfers gewoon opgeteld. Dit kan echter geen fouten opsporen bij het omwisselen van cijfers. Betere manieren (algoritmen) om een checksum te berekenen zijn het gebruik van een Hamming code, een cyclische redundantiecontrole of modulaire rekenkunde. Een van de toepassingen van checksums is om te controleren of de rekeningnummers correct zijn ingevoerd.

De Portugese bankrekeningnummers zijn een goed voorbeeld van hoe checksums werken. Ze hebben 21 cijfers. De eerste 19 cijfers identificeren de bank, het filiaal en het rekeningnummer. De laatste twee cijfers zijn "mod 97" checksum cijfers op basis van modulaire rekenkunde. Een typisch Portugees rekeningnummer is 0002.0123.12345678901.54. De cijfers hebben de volgende betekenis:

·         De cijfers "0002" staan voor de bank.

·         De cijfers "0123" staan voor het kantoor van de bank.

·         De cijfers "12345678901" staan voor het rekeningnummer

·         De cijfers "54" staan voor de checksum.

Als 000201231234567890154 (het bankrekeningnummer zonder de punten) wordt gedeeld door 97, is het antwoord 207458809978249 restant 1. Aangezien het restant "1" is, is de identificator van de bankrekening waarschijnlijk correct. Als de persoon die het nummer heeft opgeschreven een cijfer heeft gemist, twee cijfers heeft geruild of een cijfer verkeerd heeft opgeschreven, zou de rest niet "1" zijn geweest. Als dit het geval is, moet de computer een fout detecteren en een foutmelding geven.

Een andere plaats waar controlesommen worden gebruikt zijn serienummers voor computersoftware.

Een moderne EAN-barcode: De onderdelen in het groen worden afstandhouders genoemd: Ze scheiden de groepen nummers. Elk nummer is gecodeerd met 7 bits, zoals weergegeven. De eerste 11 cijfers dragen het productnummer. Het laatste cijfer, in dit geval het cijfer "2", is de checksum. De checksum wordt opgeteld zodat de som van de even posities, en die van de oneven posities vermenigvuldigd met drie, modulo 10 is.Zoom
Een moderne EAN-barcode: De onderdelen in het groen worden afstandhouders genoemd: Ze scheiden de groepen nummers. Elk nummer is gecodeerd met 7 bits, zoals weergegeven. De eerste 11 cijfers dragen het productnummer. Het laatste cijfer, in dit geval het cijfer "2", is de checksum. De checksum wordt opgeteld zodat de som van de even posities, en die van de oneven posities vermenigvuldigd met drie, modulo 10 is.

Vragen en antwoorden

V: Wat is een checksum?


A: Een checksum is een getal dat gebruikt wordt als redundantiecontrole. Het dient om te controleren of er geen fouten zijn gemaakt bij het opschrijven van het nummer.

V: Hoe worden checksums berekend?


A: Checksums kunnen op verschillende manieren worden berekend, maar in de eenvoudigste vorm worden de cijfers gewoon opgeteld. Dit kan echter geen fouten opsporen door het verwisselen van cijfers.

V: Wat is een voorbeeld van hoe checksums werken?


A: Identificatiecodes van Portugese bankrekeningen zijn een goed voorbeeld van hoe checksums werken. Zij hebben 21 cijfers en de laatste twee cijfers vertegenwoordigen de "mod 97" controlesom op basis van modulaire rekenkunde.

V: Hoe helpt dit bij het opsporen van fouten?


A: Als een cijfer wordt gemist, verwisseld of verkeerd wordt geschreven, dan is de rest geen "1". In dat geval zou de computer een fout moeten detecteren en een foutmelding moeten geven.

V: Waar worden checksums nog meer gebruikt?


A: Checksums worden ook gebruikt voor serienummers van computersoftware.

V: Wat gebeurt er als een checksum een fout detecteert?


A: Als er een fout wordt gedetecteerd door een controlesom, dan zou de computer dit moeten detecteren en een foutmelding moeten geven.

AlegsaOnline.com - 2020 / 2023 - License CC3