精华内容
下载资源
问答
  • 计算校验位

    2021-09-18 22:59:11
    跟UPC一样,每个EAN码的最后也有一个校验位。计算校验位的方法也类似:首先把第2位、第4位、第6位、第8位、第10位和第12位数字相加;然后把第1位、第3位、第5位、第7位、第9位和第11位数字相加;接着把第一次加法的...

    题目描述

    欧洲国家不使用北美的12位通用产品代码(UPC),而使用13位的欧洲商品编码(European Article Number, EAN)。跟UPC一样,每个EAN码的最后也有一个校验位。计算校验位的方法也类似:首先把第2位、第4位、第6位、第8位、第10位和第12位数字相加;然后把第1位、第3位、第5位、第7位、第9位和第11位数字相加;接着把第一次加法的结果乘以3,再和第二次加法的结果相加;随后,再把上述结果减去1;相减后的结果除以10取余数;最后用9减去上一步骤得到的余数。

    以EAN码8691484260008为例。第一个和为6+1+8+2+0+0=17,第二个和为8+9+4+4+6+0=31。第一个和乘以3再加上第二个和得到82,减1得到81。这个结果除以10的余数是1,再用9减去余数得到8,与原始编码的最后一位一致。用户把EAN的前12位当作一个数的输入:

    869148426000
    Check digit: 8

    输入

    输入12位数字。

    输出

    输出12位数字的校验码。

    样例输入

    869148426000

    样例输出

    Check digit: 8

    #include <stdio.h>
    
    int main(void)
    {
    	int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, total;
    
    	scanf("%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d", &i1, &i2, &i3,
    		&i4, &i5, &i6, &i7, &i8, &i9, &i10, &i11, &i12);
    
    	total = 3 * (i2 + i4 + i6 + i8 + i10 + i12) + (i1 + i3 + i5 + i7 + i9 + i11) ;
    	printf("Check digit: %d", 9 - ((total - 1) % 10));
    
    	return 0;
    }
    
    展开全文
  • 这里要注意第18校验码,用来处理统一社会信用代码校验,如果数据进行了脱敏处理,第18校验码也要做相应修改: 参考: 法人和其他组织统一社会信用代码编码规则(GB32100—2015) 统一社会信用代码校验 ...

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/121698500
    本文出自【我是干勾鱼的博客

    统一社会信用代码的规则在法人和其他组织统一社会信用代码编码规则(GB32100—2015)中有详细的描述。这里要注意第18位是校验码,用来处理统一社会信用代码的校验,如果数据进行了脱敏处理,第18位的校验码也要做相应修改:

    在这里插入图片描述

    参考:

    法人和其他组织统一社会信用代码编码规则(GB32100—2015)

    国家标准全文全开系统

    统一社会信用代码的校验

    展开全文
  • 身份证校验码的计算方法1、将前面的身份证号码17位数分别乘以不同的系数。第i对应的数为[2^(18-i)]mod11。从第一到第十七的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;2、将这17数字和系数相乘的...

    身份证校验码的计算方法

    1、将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;

    2、将这17位数字和系数相乘的结果相加;

    3、用加出来和除以11,看余数是多少?;

    4、余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;

    with t as(select '34052419800101001X'id from dual)

    select id

    from t

    where exists(select 1

    from dual connect by level<=length(id)-1 --17

    having mod(sum(substr(id,level,1)*power(2,18-level)),11)=

    case substr(id,-1,1)

    when '1' then 0

    when '0' then 1

    when 'X' then 2

    else

    12-substr(id,-1,1)

    end);

    展开全文
  • 奇偶校验位产生器 输入8位的数据奇偶校验位为: module parity(even_bit,odd_bit,input_bus); input [7:0] input_bus; output even_bit,odd_bit; assign odd_bit = ^input_bus; //产生奇校验位 assign even_...

    奇偶校验位产生器

            输入8位的数据奇偶校验位为:

    module    parity(even_bit,odd_bit,input_bus);
    
    input [7:0] input_bus;
    
    output even_bit,odd_bit;
    
    assign odd_bit = ^input_bus;    //产生奇校验位
    
    assign even_bit = ~odd_bit;    //产生偶校验位
    
    endmodule
    展开全文
  • JAVA实现社会统一信用代码校验的方法发布于 2020-5-21|复制链接摘记: 网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接。这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧)。如果...
  • 通常,每个人的身份证号是18位,前17位分别为所在地身份证编号、出生日期、等级流水号,现在要根据以上17位计算第18位校验位, 计算方法如下: 校验码的生成规则如下: 身份证号码 17 位数分别乘以不同的系数,第 ...
  • 奇偶校验码(Parity Code) Java代码实现

    千次阅读 2021-02-15 08:59:17
    文章目录校验码术语奇偶校验java代码 校验码 计算机系统运行时,为了确保数据在传递过程中正确无误,一是提高硬件电路的可靠性,二是提高代码校验能力,包括查错与纠错。通常使用校验码的方法来检测传送的数据是否...
  • 公民身份号码是特征组合码,由十七数字本体码和一位校验码组成。排列顺序从左至右依次为:六数字地址码,八位数字出生日期码,三数字顺序码和一数字校验码。其中前六是地址码,通过百度百科我们很容易就...
  • (2)实现上述功能的 VB 程序如下,请在划线处填入合适代码。Private SubCommand1_Click()Dim i As Integer,a As Integer, b As Integer, sum As Integer, pos As IntegerDim idCode AsString, result As StringConst ...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 统一社会信用代码校验 @param Code @returns {boolean} @constructor */ function CheckSocialCreditCode(Code) { var patrn = /^[0-9A-Z]+$/; //18校验及大写校验 if ((Code.length != 18) || (patrn.test(Code) ...
  • 详述CRC校验码(附代码

    千次阅读 2021-08-26 00:15:28
    关注+星标公众号,不错过精彩内容来源| 一口LinuxCRC校验应用比较广泛,通常在通信领域用的比较多,即便是自定义通信协议,也可以添加CRC校验码,使其通信更加可靠。今天就来进一步描述...
  • 奇偶校验

    2021-06-27 09:17:43
    通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。中文名奇偶校验外文名Parity...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 专利申请号校验位是什么?国家知识产权局在受理专利申请时给予专利申请号和校验位校验位位于专利申请号之后,在专利申请号与校验位之间使用一个下标单字节实心圆点符号作为间隔符。除法律法规和行政规章另有规定...
  • 实现:用户通过控制台输入身份证号,校验身份证号码是否正确。 二、 代码 import java.util.Arrays; import java.util.Scanner; public class IDCardTest { public static void main(String[] args) {
  • s = sum(ai * wi), i=0,.......16 (现在的身份证号码都是18位长,其中最后一位是校验位,15位的身份证号码好像不用了)ai对应身份证号码,wi则为用于加权计算的值,它一串固定的数值,应该是根据某种规则得出的吧,...
  • 我国第二代公民身份号码是特征组合码,由前十七数字本体码和最后一数字校验码组成。排列顺序从左至右依次为六数字地址码,八位数字出生日期码,三数字顺序码和一数字校验码。本文只介绍最后一数字校验码...
  • package myst.yynz.shop.util; import ... import java.util.regex.Pattern; /** * @author cyh ... * @date 2021/4/9 13:58 ... //校验手机是否合规 2020年最全的国内手机号格式 private static fi
  • (1)第1、2数字表示:所在省(直辖市、自治区)的代码; (2)第3、4数字表示:所在地级市(自治州)的代码; (3)第5、6数字表示:所在区(县、自治县、县级市)的代码; (4)第7—14数字表示:出生年、...
  • (2)把代码补充完整。Private Sub Command1_Click()Dim a(1 To 51) As Integer, b(1To 51) As Integer, c(1To 51) As Integer Dim lens1 As String, lens2As Stringlens1 = Len(Text1.Text) :lens2= Len(Text2.Text)...
  • 将谷歌官方串口库项目下载后发现只支持设置串口号及波特率,需求需要增加支持校验位、数据位、停止位、流控等串口配置项,此记录步骤。在native代码里添加修改1. 检验参数合法性/* Check arguments */{speed = ...
  • 在前期查询资料的过程中,在黑金动力社区-博客园也是发现了有关这部分的相关知识,其中也是给出了设计源码,详细的代码讲解感兴趣的朋友可以去查看。【连载】【FPGA黑金开发板】Verilog HDL那些事儿–串口模块(十一...
  • 文章目录 前言 一、串口的通信协议 二、分模块设计 1.检测模块 2.... 第一个就是无校验位的设计,要是不添加校验位,这个状态就要删除,直接进入到停止位,这里要注意停止位的长度,否则就会造成两帧数据...
  • 任何新出版的图书都配有 ISBN 号, 2007 年以前是由 10 位数字加上3个连字符组成的 ISBN ,其中最后一位为校验位校验位产生的具体算法如下: 假设某国际标准书号号码前9位是:7-309-04547; 计算加权和 S:S = 7 ...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼将代码按照一定的规律组织成若干小组,分组进行奇偶校验。各组的校验结果组成一个指误字(指出...待编码信息4位D1D2D3D4(a)分成几组,增设多少个校验位k+r≤2r-1GrGr-1...
  • 二.奇偶校验奇偶校验码是一种增加二进制传输系统最小距离的简单和广泛采用的方法。例如,单个的奇偶校验将使码的最小距离由一增加到二。一个二进制码字,如果它的...对于一个n字,奇性由下式给出:奇性=a0⊕a1⊕a2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 146,146
精华内容 58,458
关键字:

代码校验位的作用是