校验和

校验和是一个数字。它是一种冗余检查。有不同的方法来计算它。它的作用是检查,在写下数字时没有错误。在其最简单的形式,数字被简单地加起来。然而,这不能检测出数字交换的错误。更好的计算校验和的方法(算法)是使用汉明码、循环冗余检查或模块算术。校验和的用途之一是检查账号是否输入正确。

葡萄牙银行账户识别码是一个很好的例子,说明了校验码是如何工作的。它们有21位数字。前19位数字是银行、分行和账号的识别码。最后两位数字是基于模块运算的"mod 97"校验和数字。一个典型的葡萄牙银行账号是0002.0123.12345678901.54。这些数字有以下含义:

·         数字"0002"代表银行。

·         数字"0123"代表银行的分支机构。

·         数字"12345678901"代表账号。

·         数字"54"代表校验和。

如果将000201231234567890154(没有点的银行账号)除以97,答案是207458809978249余数1。因为余数是"1",所以银行账户识别码可能是正确的。如果写数字的人漏写了一个数字,把两个数字调换了,或者写错了一个数字,那么余数就不会是"1"。如果是这种情况,那么电脑应该会检测到一个错误,并给出一个错误信息。

另一个使用校验和的地方是计算机软件的序列号。

一个现代EAN条形码。绿色的部分被称为"间隔符"。它们将数字组分开每个数字由7位编码,如图所示。前11位数字表示产品编号。最后一位数字,在这种情况下,数字"2",是校验和。将校验和加起来,使偶数位置和奇数位置之和乘以3,模数10为0。Zoom
一个现代EAN条形码。绿色的部分被称为"间隔符"。它们将数字组分开每个数字由7位编码,如图所示。前11位数字表示产品编号。最后一位数字,在这种情况下,数字"2",是校验和。将校验和加起来,使偶数位置和奇数位置之和乘以3,模数10为0。

问题和答案

问:什么是校验和?
答:校验和是一个用作冗余检查的数字。它的作用是验证写下数字时是否有错误。

问:如何计算校验和?
答:校验和可以用不同的方法计算,但最简单的形式是将数字简单相加。但这不能检测出数字之间的互换错误。

问:校验和如何工作的例子是什么?
答:葡萄牙银行账户标识符是校验和工作方式的一个很好的例子。它们有21位数字,最后两位数字代表基于模块运算的 "mod 97 "校验和。

问:这如何帮助检测错误?
答:如果任何数字被遗漏、调换或写错,那么余下的数字就不是 "1"。在这种情况下,计算机应该检测到一个错误并给出一个错误信息。

问:校验和还用在哪里?
答:校验和也被用于计算机软件的序列号。

问:如果用校验和检测到错误会怎样?
答:如果通过校验和检测到错误,那么计算机应该检测到它并给出错误信息。

AlegsaOnline.com - 2020 / 2023 - License CC3