输入:十进制字符串(13位)
输出:二进制字符串(0代表白条,1代表黑条)

#include <stdio.h>
#include <string.h>const char *LeftData[20] =
{ "0001101", "0011001", "0010011", "0111101", "0100011", "0110001", "0101111", "0111011", "0110111", "0001011","0100111", "0110011", "0011011", "0100001", "0011101", "0111001", "0000101", "0010001", "0001001", "0010111",
};const char *RightData[10] =
{"1110010", "1100110", "1101100", "1000010", "1011100", "1001110", "1010000", "1000100", "1001000", "1110100"
};const char *LeftSpace       = "000000000";
const char *StartMarker     = "101";
const char *MiddleMarker    = "01010";
const char *StopMarker      = "101";
const char *RightSpace      = "000000000";const int LeftFormat[10][6] =
{{0,0,0,0,0,0}, {0,0,1,0,1,1}, {0,0,1,1,0,1}, {0,0,1,1,1,0}, {0,1,0,0,1,1},{0,1,1,0,0,1}, {0,1,1,1,0,0}, {0,1,0,1,0,1}, {0,1,0,1,1,0}, {0,1,1,0,1,0}
};char *Num2Code(char *num)
{static char code[114];strcat(code, LeftSpace);strcat(code, StartMarker);for (int i = 1; i < 7; i++){strcat(code, LeftData[(num[i]-'0') + 10*LeftFormat[num[0]-'0'][i-1]]);}strcat(code, MiddleMarker);for (int i = 7; i < 13; i++){strcat(code, RightData[num[i]-'0']);}strcat(code, StopMarker);strcat(code, RightSpace);return code;
}int main(int argc, char *argv[])
{char *num = "6903244981002";char *code = Num2Code(num);printf("Code: %s\n", code);
}

生成EAN13条码(C语言实现)相关推荐

  1. Python实现生成EAN-13条码并识别(一)

    生成EAN-13码 生成一维条码的思路较为简单,就是先将输入的数据按照相应的规则编成代码.首先我们来了解一下EAN-13条形码. EAN-13码由左侧空白区.起始符.左侧数据符.中间分隔符.右侧数据符 ...

  2. excel怎么设置一个按钮就一点就生成一个表_条码生成软件如何批量生成DPD条码...

    之前有介绍过关于DPD条码的编码方式,校验算法,制作方法等等信息,今天主要给大家介绍一下如何用条码生成软件批量生成DPD条码.以Excel表为例,批量导入Excel表数据批量生成DPD条码. 1.数据 ...

  3. 如何批量生成JAN13条码

    有朋友咨询怎么制作JAN13条码,其实JAN13条码和国际通用的EAN13码编码规则完全一致,只需要输入12位条码数据,条码软件会自动计算校验位.唯一不同的是JAN13条码的前两位数字必须是45或者4 ...

  4. 通过TXT文件批量生成UPC-A条码

    UPC码算是EAN条码的前身,因此两者有着类似的特性及编码方式.UPC码分为标准型UPC-A码及简易型UPC-E码,UPC-A条码左侧6个条码字符均由A子集的条码字符组成,右侧数据符及校验符均由C子集 ...

  5. DL之RNN:人工智能为你写代码——基于TF利用RNN算法实现生成编程语言代码(C++语言)、训练测试过程全记录

    DL之RNN:基于TF利用RNN算法实现生成编程语言代码(C语言).训练&测试过程全记录 目录 输出结果 监控模型 训练&测试过程全记录 训练的数据集展示 输出结果 1.test01 ...

  6. JavaScript实现EAN13条码校验

    假设EAN13条码的规则从左往右依次是 N13 N12 N11 N10 N9 N8 N7 N6 N5 N4 N3 N2 N1 其中N1是校验码 校验算法为 10 - {取个位数(双数位数之和)x 3 ...

  7. 如何批量生成Flattermarken条码

    一维条形码的种类繁多,很多条形码在日常生活中不太常见,比如下面我们要介绍的Flattermarken条码,这种条码属于一种比较特殊的条形码,主要在印刷车间使用.Flattermarken条码有效的字符 ...

  8. 【自然语言处理】【多模态】BLIP:面向统一视觉语言理解和生成的自举语言图像预训练

    BLIP: 面向统一视觉语言理解和生成的自举语言图像预训练 <BLIP: Bootstrapping Language-Image Pre-training for Unified Vision ...

  9. 如何通过TXT文件批量生成EAN14条码

    EAN14条形码是基于EAN-128码的编码规则,长度是14位,第14位为校验位,由前面13位计算得出.EAN14条形码通常会用来制作集装箱编号条码.批量制作条码时,我们一般会通过导入数据库的方式来实 ...

最新文章

  1. Win10如何远程连接Windows Server 2008,以及提示“您的凭证不工作”问题解决
  2. Oracle学习:事务的隔离级别
  3. 【贪心】数据备份(P6320)
  4. python cook读书笔记第2章字符串和文本
  5. leetcode —— 1004. 最大连续1的个数 III
  6. PyTorch多GPU并行训练方法及问题整理
  7. 【muduo源码分析】TcpServer服务架构
  8. foobar的来源与历史
  9. Cannot find class ‘org.apache.hudi.hadoop.HoodieParquetInputFormat‘
  10. “理论上如何”其实是主观上如何
  11. 【手写字母识别】基于matlab GUI模板匹配手写大写字母(A-J)识别【含Matlab源码 1107期】
  12. deepin20.7安装mysql8.0.30教程
  13. 论文发表费用大概需要多少
  14. EditPlus实现json格式化
  15. 如何提高深度学习的泛化能力?
  16. 清理XCode缓存文件
  17. 爱心转发:宝贝,妈妈想死你了!你在哪里啊?(帮忙转一回吧)
  18. WinRAR4.20注册文件key文件注册码
  19. tabelu 凹凸图
  20. 几年前放在硬盘里的RMVB视频,为什么现在看很模糊?

热门文章

  1. 从事计算机视觉必知的「大牛」有哪些?
  2. 利用饮食精准干预肠道微生物群
  3. 高等数学--高阶导数与隐函数,参数方程(三)
  4. C 语言 某人在国外留学,不熟悉当地的天气预报中的华氏温度值,请编程按每隔10°输出0°到300°之间的华氏温度的对照表,方便他对照查找
  5. AD采集中常用的Ksps什么意思
  6. Android kotlin实现读取pdf和pptx文件
  7. 从黄金时代到没落尽头,“寻求出售”的GoPro遭遇了什么?
  8. 小 tips:删除word表格下面多余的空白页
  9. (附源码)springboot在线学习网站 毕业设计 751841
  10. LEAD广告联盟,真的能够年入百万吗?