【发布时间】:2021-07-21 12:01:07
【问题描述】:
如何将负值转换为十六进制颜色代码?
$R = $p_nColor & 0xFF;
$G = ($p_nColor >> 8) & 0xFF;
$B = ($p_nColor >> 16) & 0xFF;
echo sprintf("#%02X%02X%02X", $R, $G, $B);
我正在尝试这个,但它给了我错误的输出
【问题讨论】:
-
您的代码行产生了正确的结果。仅缺少 alpha 组件。你期待什么结果?
-
应该是#D7E4F2