将0xFFFFFFFF转换为FFFFFF格式

时间:2014-08-28 20:02:39

标签: c colors

我使用字节移位来获取FFFFFF类型的0xFFFFFFFF颜色格式。以00开头的颜色为4个字符作为回报。

printf("{%x}", 0x008000FF >>> 8); // returns {0080} which is NOT right, should return {008000}
printf("{%x}", 0xFF9900FF >>> 8); // returns {FF9900} which is right

1 个答案:

答案 0 :(得分:0)

可以使用%06x代替%x来解决问题。由于十六进制值是数字,您可以使用%06x,就像我们在02,05或09中使用%02d一样。