Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors 这是什么颜色的_Colors - Fatal编程技术网

Colors 这是什么颜色的

Colors 这是什么颜色的,colors,Colors,我有一个MS ACCESS数据库,它来自一个大的老项目(不是web项目,不知道它是用哪种语言编写的),在一个表中有一个字段,称为“color”。它包含一种奇怪的值类型: 我已经在网上搜索了答案,但我还没有找到答案,唯一有效的解决方案似乎是手动解析旧程序中的所有元素并匹配所有颜色。这是可行的,但是有很多数据,而且会消耗很多时间 例如,列表中的颜色-15578478表示HTML十六进制格式的#124A92。它们似乎是32位的ARGB,显示为带符号的十进制数 >>> binasci

我有一个MS ACCESS数据库,它来自一个大的老项目(不是web项目,不知道它是用哪种语言编写的),在一个表中有一个字段,称为“color”。它包含一种奇怪的值类型:

我已经在网上搜索了答案,但我还没有找到答案,唯一有效的解决方案似乎是手动解析旧程序中的所有元素并匹配所有颜色。这是可行的,但是有很多数据,而且会消耗很多时间


例如,列表中的颜色-15578478表示HTML十六进制格式的#124A92

它们似乎是32位的ARGB,显示为带符号的十进制数

>>> binascii.hexlify(struct.pack('>i', -15578478))
b'ff124a92'

alpha字段恰好被最大化,导致所有数字的符号显示为负数。很可能它在其他地方并没有起到不透明的作用,只是被跳过了

对此不确定…假设映射正确,它似乎不是十六进制数的十进制版本。是的,它似乎是。我想它可能是十六进制转换成十进制的。非常感谢。所以他们有可能把一个32位的数字保存在24位中,反之亦然。如果存储为24位,我们可能看不到任何更高的位设置,如果读取为24位,则0x124a92不会为负。