小编arc*_*ger的帖子

从书名中生成假的ISBN?(或者:如何将字符串散列为6位数字ID)

简短版本:如何将任意字符串转换为最小碰撞的6位数字?

长版:

我正在使用一个小书库,里面有一堆没有ISBN的书.这些通常是来自小型出版商的较旧的绝版标题,这些出版商从未获得过ISBN,我想为他们生成假的ISBN来帮助他们进行条形码扫描和贷款.

从技术上讲,真实的ISBN由商业实体控​​制,但是可以使用该格式来分配属于没有真正的发布者的数字(因此不应该导致任何冲突).

格式如下:

978-0-01-######-?
Run Code Online (Sandbox Code Playgroud)

给你6个数字,从000000到999999,用?最后是校验和.

在这个方案中,是否可以将任意书名转换为6位数字,并且碰撞机会最小?

string hash barcode isbn

5
推荐指数
1
解决办法
2404
查看次数

标签 统计

barcode ×1

hash ×1

isbn ×1

string ×1