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)