EAN13条形码校验公式及代码实现
计算校验位的步骤如下:
将最右边一个数位作为“奇数”位,从右向左为每个字符指定奇数/偶数位。
对所有奇数位上的数值求和,将结构乘以3。
对所有偶数位上的数值求和。
对第2步和第3步计算的结果求和。
校验位的数字加上用第4步计算的总和数应该能够被10整除。
如果第4步计算的总和数能够被10整除,校验位就是“0”(不是10)
简单来说,EAN13码前12位是主码,最后一位是检验码,通过上述的运算得到的结果跟最后的检验码相同则说明检验成功。也就是针对前12位主码的运算。
代码如下:
初学者,代码很粗糙,随便看看就好。
import java.util.Scanner;public class ForDemo {public static void main(String[] args) {
// String str ="6923790799135";System.out.println("请输入一个13位的数字");Scanner con = new Scanner(System.in);String str = con.nextLine();int sum = 0;for(int i =1;i<12;i+=2){sum+=(str.charAt(i)-'0');}
// System.out.println(sum);
// int sum1 =sum*3;int sum2 =0;for(int i = 0;i<12;i+=2){sum2 += (str.charAt(i)-'0');}
// System.out.println(sum2);int count =sum*3+sum2;System.out.println(count);if(10-count%10==(str.charAt(12)-'0')){System.out.println("扫码成功");}else{System.out.println("重新扫码");}}}
EAN13条形码校验公式及代码实现相关推荐
- EAN-13条形码编码规则演示程序web版
之前翻译了一篇关于EAN-13编码规则的文章(<EAN-13条形码编码规则>),为了配合这篇文章,FuWaer使用html+javascript+vml编写了一个web版的EAN-13条形 ...
- 随笔杂谈之EAN-13条形码
EAN-13条形码 背景 技术实现 数据组成 生成待编码数据 对数据编码 计算校验符 显示 背景 EAN码(英文全称:European Article Number)由前缀码.厂商识别码.商品项目代码 ...
- 识别EAN-13条形码(JavaScript)
上篇文章写了如何用JavaScript生成EAN-13条形码,这次讲下如何不用库,用原生JavaScript识别EAN-13条形码. 老师给的实验方法是: 面向一维条码的图像识别,是模式识别与机器智能 ...
- js 条码枪扫描_使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
下面通过实例代码给大家介绍js扫码枪扫描条形码的实现方法,具体代码如下所示: var keycode = ""; var lastTime=null,nextTime; var l ...
- EAN13条形码了解,有c测试代码
参考: 条形码-EAN13码编码规则详细说明 起始符:101 中间分隔符:01010 终止符:101 char *num = "6903244981002";//注意: ...
- java ean13 条形码_【教程】Spire.Barcode 教程:如何在C#中创建EAN-13条码
基于UPC-A标准的EAN-13在世界范围内用于标记零售商品. 13位EAN-13号码由四部分组成: 国家代码 - 2或3位数字 制造商代码 - 5至7位数字 产品代码 - 3至5位数字 检查数字 - ...
- AutoCAD一维码、二维码的生成及使用,含Data Matrix,QRCode二维码、EAN-13条形码
背景 一维条码即指条码条和空的排列规则,常用的一维码的码制包括:QRCode二维码.Data Matrix二维码.EAN码.39码.交叉25码.UPC码.128码.93码,ISBN码,及Codabar ...
- EAN13条形码绘制(Delphi版)
单元声明: unit UnitEAN;{https://wenku.baidu.com/view/d61eec0dc4da50e2524de518964bcf84b9d52d0d.html共有95+1 ...
- 条形码的来源代码c语言,条形码是怎么被发明出来的?
原标题:条形码是怎么被发明出来的? 1948年,费城德雷克塞尔研究所研究生约瑟夫·伍德兰德正在被一个问题所困扰.这个问题是当地零售商抛出的挑战:谁有办法将结账登记自动化,以加快商店结账的过程? 伍德兰 ...
- python ean13条形码的验证_(转)基于SQL的EAN13、ENA8条形码校验位生成
USE [DB] GO /****** Object: UserDefinedFunction [dbo].[EAN13] Script Date: 07/04/2017 15:21:51 ***** ...
最新文章
- Serial,Parallel,CMS,G1四大GC收集器特点小结
- QT的QSGMaterialShader类的使用
- halcon select_shape_xld按区域大小描绘xld
- Sql为什么连接不上服务器上的数据库
- php 数组导出csv_php导出百万数据到csv
- java方法介绍_Java 方法介绍
- CentOS 6.3安装MPlayer
- 机器码(machine code)和字节码(byte code)是什么?
- 大数据Spark框架概述
- 【方法】如何提高专注能力
- DDOS攻击土味解读
- 裁剪用C语言,多边形裁剪
- 在利用计算机高级语言进行,2016计算机一级考试多选题专项训练及答案
- 离散数学复习:二元关系
- 半导体产业的根基:晶圆是什么
- DIVA靶场测试APP客户端不规范项(一)
- [转]Git详解之四 服务器上的Git
- python控制相机自动拍照_如何让VPython中的对象自动移动到相机中?
- 关于《算法(第四版 谢路云译)》标准库In、Out、StdOut和StdIn的正确配置和调用经验分享(以BinarySearch二分查找算法为例)
- 社区团购,尽头似乎还很远
热门文章
- 如何启用计算机的无线功能,笔记本电脑怎么开WiFi_笔记本电脑如何打开WIFI功能-win7之家...
- 电脑打开网络没有WiFi列表
- 【弄nèng - SearchGuard】应用篇 —— Windows下elasticsearch5.2.2 安装SearchGuard5.2.2
- cistern java,basin是什么意思_basin怎么读_basin翻译_用法_发音_词组_同反义词_盆-新东方在线英语词典...
- NVIDIA Jetson之OTA远程升级Jetpack
- 拔丝芋头的Java学习日记--Day6
- region proposal
- Creator打字机效果
- 大学计算机专业绩点3.7什么水平,大学绩点3.0什么水平 绩点达到多少算优秀
- CSO246未能找到类型或命名空间名“System“(是否缺少using指令或程序集引用?)