作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要以编程方式创建 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/
我是一名优秀的程序员,十分优秀!