gpt4 book ai didi

barcode - EAN 8 : How to calculate checksum digit?

转载 作者:行者123 更新时间:2023-12-02 07:13:19 24 4
gpt4 key购买 nike

我需要以编程方式创建 EAN 8 条形码。我搜索了一种算法来计算校验和数字。

最佳答案

此算法涵盖在 wikipedia article on EAN 中,请注意,EAN-8 的计算方式与 EAN-13 相同。

这是来自 http://www.barcodeisland.com/ean8.phtml 的一个有效示例:

假设我们希望对 7 位消息“5512345”进行编码,我们将按以下方式计算校验和:

Barcode          5     5     1     2     3     4     5
Odd/Even Pos? O E O E O E O
Weighting 3 1 3 1 3 1 3
Calculation 5*3 5*1 1*3 2*1 3*3 4*1 5*3
Weighted Sum 15 5 3 2 9 4 15

总数为 15 + 5 + 3 + 2 + 9 + 4 + 15 = 53。 7 必须与 53 相加才能产生能被 10 整除的数字,因此校验和位数为 7,完整的条形码值为“55123457”。

string code="55123457";

int sum1 = code[1] + code[3] + code[5]
int sum2 = 3 * (code[0] + code[2] + code[4] + code[6]);
int checksum_value = sum1 + sum2;

int checksum_digit = 10 - (checksum_value % 10);
if (checksum_digit == 10)
checksum_digit = 0;

关于barcode - EAN 8 : How to calculate checksum digit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1136642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com