| 123456789101112131415161718192021 |
- def hex_to_gs1_sscc(hex_sscc):
- # 将十六进制字符串转换为二进制字符串
- binary_sscc = bin(int(hex_sscc, 16))[2:].zfill(64)
-
- # 移除校验位(假设校验位是最后一个数字)
- binary_sscc_without_checksum = binary_sscc[:-1]
-
- # 将二进制字符串转换回十六进制字符串
- hex_sscc_without_checksum = hex(int(binary_sscc_without_checksum, 2))[2:].zfill(32)
-
- # 添加SSCC前缀
- gs1_sscc = f"(00){hex_sscc_without_checksum}"
-
- return gs1_sscc
- # 示例十六进制SSCC编码
- hex_sscc_example = "31D40BE9E03B9ACA01000000"
- # 转换为GS1字符串格式
- gs1_sscc = hex_to_gs1_sscc(hex_sscc_example)
- print(gs1_sscc)
|