gpt4 book ai didi

character-encoding - 缩短 GUID

转载 作者:行者123 更新时间:2023-12-04 14:14:11 30 4
gpt4 key购买 nike

我们为文档生成一个 GUID,并且需要将该 GUID 包含在 C40 编码的条码(Type 29 2D)中,并且具有以下限制。

最长可达 25 个字符只能使用大写字母数字字符,不能使用特殊字符。

我曾想过转换为 Base64,但那会使用特殊字符。

最佳答案

您可以使用 base36 编码。

鉴于 UUID 只有 16 个字节,它应该适合 25 个 base36 字符。

为了演示,这里有一个小的 JavaScript 片段,它从 Wikipedia page (123e4567-e89b-12d3-a456-426614174000) 中获取示例 UUID,并将其转换为 base36:

const guid = BigInt('0x123e4567e89b12d3a456426614174000');
const encoded = guid.toString(36).toUpperCase();

console.log("Encoded: " + encoded); // 12VQJRNXK8WHV3I8QI6QGRLZ4
console.log("Length: " + encoded.length); // 25

关于character-encoding - 缩短 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62059588/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com