Php 如何将此值(-16777188)转换为十六进制颜色?

Php 如何将此值(-16777188)转换为十六进制颜色?,php,colors,rgb,Php,Colors,Rgb,如何将负值转换为hexcolor代码 $R = $p_nColor & 0xFF; $G = ($p_nColor >> 8) & 0xFF; $B = ($p_nColor >> 16) & 0xFF; echo sprintf("#%02X%02X%02X", $R, $G, $B); 我正在尝试,但它给我错误的输出您可以查看以下链接以找到您的答案 如果您认为有一个现有的问题可以回答这个问题,您应该发布一条评论,说明它是一

如何将负值转换为hexcolor代码

$R = $p_nColor & 0xFF;
$G = ($p_nColor >> 8) & 0xFF;
$B = ($p_nColor >> 16) & 0xFF;
echo sprintf("#%02X%02X%02X", $R, $G, $B);

我正在尝试,但它给我错误的输出

您可以查看以下链接以找到您的答案

如果您认为有一个现有的问题可以回答这个问题,您应该发布一条评论,说明它是一个重复的。函数toColor($n){return(#“).substr(“000000”).dechex($n),-6))}。这是给我不同的颜色代码。您的代码行可以产生正确的结果。只缺少alpha组件。你期望得到什么结果?应该是#D7E4F2