我有一个来自一个大型旧项目的MS ACCESS数据库(不是网络项目,不知道它是用哪种语言编写的),在一个表格中有一个字段,称为" color&# 34 ;.它包含一种奇怪的值:
我已经在网上搜索了答案,但我还没弄明白,唯一可行的解决办法就是手动解析旧程序中的所有元素并匹配所有颜色。这样可行,但是有很多数据,而且会耗费大量时间。
例如, -15578478 列表中的颜色代表HTML HEX中的#124A92 。
答案 0 :(得分:3)
它们似乎是32位ARGB,显示为带符号的十进制数。
>>> binascii.hexlify(struct.pack('>i', -15578478))
b'ff124a92'
alpha字段恰好被最大化,导致所有数字的符号显示为负数。很可能它在其他地方并不是不透明,而是简单地跳过了。