如何将 UPC-A 转换为 UPC-E?

2024-03-02

我们想要将 12 位 UPC-A 转换为 8 位 UPC-E。您能告诉我哪种方法是最好的方法,而无需使用我自己的代码进行转换?

我有很多将 8 位 UCC-E 转换为 12 位 UPC-A 的公式,但不能反转。


从以下模式映射可以最清楚地看出在 UPC-A 和 UPC-E 表示之间转换 GTIN-12 标识符的算法:

SabN0000cdeX ⟺ SabcdeNX  :  0≤N≤2
Sabc00000deX ⟺ Sabcde3X
Sabcd00000eX ⟺ Sabcde4X
Sabcde0000NX ⟺ SabcdeNX  :  5≤N≤9

在上面的S是数字系统,0 或 1,并且X是校验位。如果 UPC-A 与模式不匹配,则无法将其转换为 UPC-E。

可以看出,每个UPC-A最多可能有四种有效的UPC-E表示:

001200000067⟺00100627⟺00120637⟺00120647⟺00120067。

执行从 UPC-A 到 UPC-E 的一种转换方法的伪代码如下所示:

Input:  A valid twelve-digit UPC-A: Assigned to A[]. 
Output: PASS: Eight-digit UPC-E representing the UPC-A.
        FAIL: Reason.

if A[0] != {0-1} then FAIL: Invalid number system.

if A[3] == {0-2} && A[4..7] == "0000"  then PASS: A[0..2] . A[8..10] . A[3]  . A[11]
if A[4..8] == "00000"                  then PASS: A[0..3] . A[9..10] . "3"   . A[11]
if A[5..9] == "00000"                  then PASS: A[0..4] . A[10]    . "4"   . A[11]
if A[6..9] == "0000" && A[10] == {5-9} then PASS: A[0..5] .            A[10] . A[11]

otherwise, FAIL: UPC-A not compatible with UPC-E.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 UPC-A 转换为 UPC-E? 的相关文章

  • AVPlayer 不播放音频 - iOS 9,目标 - C

    我正在尝试从我的应用程序中的 URL 播放音频 iOS 8 中一切都按预期发生 模拟器和物理设备 对于 iOS 9 它可以在模拟器中运行 但在设备上 音频根本无法播放 出现流媒体 如果我单击播放 进度条还显示音频正在加载并播放 但没有声音
  • 使用 UItableViewCell 类型的表达式初始化“CustomCellView *”的指针类型不兼容

    你能帮我理解和 修复下面的错误吗 我不明白CustomCellView是一个子类UItableViewCell 代码已编译 但警告仍然存在 Incompatible pointer type initializing CustomCellV
  • 如果加载 dylib,垃圾收集工作队列会崩溃

    我们正在将应用程序从 10 6 移植到 10 8 我正在查看我们在应用程序中加载的 dylib 我面临着非常不寻常的崩溃垃圾收集工作队列并附有以下消息 malloc Thread suspend unable to suspend a th
  • UISlider不会自动重绘

    我的应用程序上有一个 UISlider 有时我不仅需要更新它的值 还需要更新它的minimumValue 值已更改 但如果我调用 setValue 方法或为滑块分配新值 它会具有新值 但滑块不会将自身重新绘制到该新值应有的位置 我怎样才能重
  • 在 UITextView 中获取 HTML

    我在中显示htmlUITextView by self textView setValue b Content b forKey contentToHTMLString 编辑内容后UITextView 我想获取包含 html 的内容 所以我
  • 如何组合两个 SwiftyJSON 对象

    我有一个 swiftyJSON 对象 例如 location http img http commentCount 0 timestamp 1432460217550 我希望能够向其附加另一个 swiftyJSON 对象 使其看起来像 lo
  • SceneKit unproject Z 文档解释?

    我正在经历一些 SceneKit 概念 而我试图在脑海中巩固的一个概念是 unprojectPoint 我知道该函数将获取 2D 中的一个点并返回 3D 中的一个点 因此具有正确的 Z 值 当我阅读文档时 我读到了以下内容 method u
  • 为具有多个目标和不同平台的项目编写 Podfile

    我正在准备一个支持 OS X 和 iOS 的 Pod 我的 pod 有一些自己的依赖项 这些依赖项在 podspec 文件中定义 因此我使用 Podfile 来管理我用来开发 pod 和运行测试的项目的依赖项 我正在使用 CocoaPods
  • 如何为图层阴影不透明度设置动画?

    我有一个视图 我已将 LayerOpacity 设置为 1 theView layer shadowOpacity 1 0 当视图位于屏幕下方时 这看起来很好 当我将此视图向上移动以与另一个有阴影的视图齐平时 它们看起来不太好 有没有办法让
  • 如何解决 iOS 6 SDK 中的 hidesBottomBarWhenPushed 行为异常的问题?

    我遇到了中描述的相同问题这个 OpenRadar 问题 http www openradar me 14670329 正如那里所说 摘要 UIViewController的hidesBottomBarWhenPushed属性 对于使用 iO
  • Objective C 中类别是如何实现的?

    作为一名程序员 我知道如何使用类别 但我很好奇它们是如何实现的 编译器是否将它们编译为对类替换方法 http developer apple com library mac documentation Cocoa Reference Obj
  • iOS 如何触发视频退出全屏后继续播放?

    我正在构建一个在 iOS 中播放视频的网站 我有一个在 iOS 中工作的全屏按钮 但是退出全屏时视频会暂停 有谁知道一种方法可以强制视频在退出全屏时继续播放 或者如何设置一个侦听器来触发视频在退出全屏时自动播放 这是我的代码
  • 如何将CIFilter应用到UIView上?

    根据Apple docs 过滤属性CALayer不支持iOS 当我使用正在申请的应用程序之一时CIFilter to UIView即 Splice Funimate 和 Artisto 的视频编辑器 Videoshow FX 这意味着我们可
  • Swift:协议、结构、类

    我开始学习 Swift 语言 但在理解协议 结构和类方面遇到了困难 我来自 Android 方面的编程 所以我相信 Swift 协议基本上是 Java 接口 其中每一个的正确用例是什么 这些类比并不 完全 正确 但这就是我所理解的要点 是的
  • 命令 /Applications/Xcode-beta.app/Contents/Developer/usr/bin/atool 失败,退出代码 255

    它发生在新的 Xcode7 beta 中 CompileAssetCatalog Users admin Library Developer Xcode DerivedData InstaAd ddgdnbxlpxipirebpndfmgr
  • removeItemAtPath 完成

    我正在以这种方式删除路径上的文件 UIPanGestureRecognizer gesture UIPanGestureRecognizer sender UIButton button UIButton gesture view UIPa
  • 如何在 iOS 上固定证书的公钥

    在提高我们正在开发的 iOS 应用程序的安全性时 我们发现需要对服务器的 SSL 证书 全部或部分 进行 PIN 操作以防止中间人攻击 尽管有多种方法可以做到这一点 但当您搜索此内容时 我只找到了固定整个证书的示例 这种做法会带来一个问题
  • 在 UITableView 的部分标题文本下方添加一些边距

    我已经设计了标题文本的样式 func tableView tableView UITableView cellForRowAtIndexPath indexPath NSIndexPath gt UITableViewCell let ce
  • 领域:结果 和列表

    是否可以转换Results
  • WKWebview 中的 iCLoud 文档选择器关闭容器视图

    我有一个 WKWebview 加载基于 Web 的 UI 我希望用户能够从其 iCloud 文档上传文件 我已授予正确的权限 并且可以浏览 iCloud 文档 但是 当我选择文件或单击取消按钮时 文档选择器视图也会关闭 WKWebview

随机推荐

  • 获取用户信息 Google-PHP-Client 问题?

    首先 我只想说我需要从用户那里获取哪些信息 全名 名字 姓氏 电子邮件地址 主帐户 而不是 google plus com 位置 国家 州 城市 地址 Youtube 用户名 为了获取所有这些信息 我继续下载 安装位于以下位置的 PHP 客
  • 如何创建静态链接共享库

    在我的硕士论文中 我尝试为 ARM Cortex M3 嵌入式系统采用共享库方法 由于我们的目标板没有 MMU 我认为使用 普通 动态共享库是没有意义的 因为 text 是直接从闪存执行的 而 data 在启动时被复制到 RAM 所以我无法
  • MinGW 调试模式下 Qt 应用程序启动缓慢

    我在 Win 7 上使用 Qt Creator 3 1 1 和 Qt 5 3 如果设置了 2 个套件 VC2013 和 MinGW 4 8 1 我的应用程序可以编译 并且可以与两个编译器一起使用 但是当我以 MinGW gdb 调试模式启动
  • 如何使用 sklearn Pipeline 转换项目?

    我有一个简单的 scikit learnPipeline共两个步骤 aTfIdfVectorizer随后是一个LinearSVC 我已经使用我的数据拟合了管道 都好 现在我想使用我的拟合来转换 而不是预测 一个项目pipeline I tr
  • 为 git log 这样的两个字命令创建别名?

    有时我有两个词的命令 例如git log or apt get install我想添加一个默认参数 例如 大多数时候我想添加 abbrev commit参数给我的git log 以及 y参数为apt get install git log
  • 如何动态地将 标签附加到

    标签的特定位置?

    本质上 我正在尝试实现一个在选择时突出显示某些文本的功能 这仅适用于 Google Chrome 浏览器 例如 选型前 p sample text p 从 示例文本 中选择 文本 后 p sample span class state hi
  • oozie Sqoop 操作无法将数据导入到 hive

    我在执行 oozie sqoop 操作时遇到问题 在日志中我可以看到 sqoop 能够将数据导入到临时目录 然后 sqoop 创建 hive 脚本来导入数据 将临时数据导入配置单元时失败 在日志中我没有收到任何异常 下面是我正在使用的 sq
  • MVC 路由捕获文件名作为参数

    我正在尝试使用 MVC 生成一个简单的 WebDAV 服务器 并且我终于达到了需要向用户提供请求的文件的阶段 我设置了一条用于遍历目录结构的路线 webdav path 工作正常 直到该路径以文件名结束为止 此时 IIS 似乎确定它是静态文
  • 带有 php 和 ssl 的本地主机服务器

    我正在寻找允许使用 ssl 启动 php 文件的服务器 我尝试过例如 python 简单服务器 import BaseHTTPServer SimpleHTTPServer import ssl httpd BaseHTTPServer H
  • 如何在Python中创建随机的圆数组而不重叠?

    我想知道如何在Python中创建一些不重叠的圆圈 Let me share a part of my script 在第 55 56 和 57 行中 我打印了坐标 见证了重叠 在每个 for 语句中 我认为我避免了重叠执行诸如二分法 求根方
  • Git - 如何在 Windows 上使用 .netrc 文件保存用户和密码

    当我使用 Git 通过 HTTP 和用户密码克隆远程存储库时 是否可以在 Windows 上使用 netrc 文件 是否可以使用 netrcWindows 上的文件 是的 您必须 定义环境变量 HOME Git 2 0 之前的版本 Git
  • Windows批处理脚本url解码

    我有一个批处理脚本可以在我的网络上触发 vlc 问题是它根据浏览器中的 URL 打开 浏览器会自动添加 20 来代替常规空格 在将文件路径发送到 vlc 之前 我需要在批处理脚本中再次将其替换为常规空格 这是我的代码 echo off se
  • 如果Python中用户输入为空,如何定义默认值?

    如果用户从键盘输入值 我必须设置默认值 这是用户可以输入值的代码 input int raw input Enter the inputs Here the value will be assigned to a variable inpu
  • 如何在没有 Kerberos 的情况下启动 Spark 3.0.0 kubernetes 工作负载?

    似乎在 Spark 3 0 0 上 当我使用 kubernetes 进行 Spark 提交时 它需要 kerberos 我使用在 2 4 5 中运行良好的相同 Spark 提交 我收到此错误 Using Spark s default lo
  • 如何在 Perl 中用子函数重写父类函数?

    我想替换子类中的父函数 Somefunc 所以当我调用 Main 过程时它应该失败 在 Perl 中可以吗 Code package Test use strict use warnings sub Main SomeFunc or die
  • 使用nodejs预编译Emberjs Handlebar模板的简单方法?

    我非常喜欢 emberjs 并且希望在我的几个小型移动应用程序中采取下一步 并预编译我的 Ember Handlebars 模板作为我的构建过程的一部分 我宁愿远离 Ruby 而希望使用 node js 因为我更喜欢使用它 我相信我想使用的
  • TFS 2013(更新 2)团队警报不发送电子邮件

    我关注了讨论here https stackoverflow com questions 14566315 tfs 2012 team alerts not sending emails我也有类似的案例就在我将 Update 2 应用到 T
  • 如果未获取唤醒锁并且设备进入睡眠状态,具体哪些功能会停止工作?

    在过去的几天里 我一直试图找出当设备在没有唤醒锁的情况下进入睡眠状态时 服务 后台和前台 中的哪些功能停止工作 所有文档都只说唤醒锁 防止 CPU 关闭 但如果我关闭屏幕并拔掉设备插头 我测试过的每一项功能都可以在没有唤醒锁的情况下继续工作
  • 无法确定 Electron 版本。请指定 Electron 版本

    我试图创建可执行文件electron app但面临这个问题 无法确定 Electron 版本 请指定 Electron 版本 虽然我有electron全球安装在我的机器上 但仍然给我错误 Install electron as dev de
  • 如何将 UPC-A 转换为 UPC-E?

    我们想要将 12 位 UPC A 转换为 8 位 UPC E 您能告诉我哪种方法是最好的方法 而无需使用我自己的代码进行转换 我有很多将 8 位 UCC E 转换为 12 位 UPC A 的公式 但不能反转 从以下模式映射可以最清楚地看出在