我使用字节移位来获取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
答案 0 :(得分:0)
可以使用%06x
代替%x
来解决问题。由于十六进制值是数字,您可以使用%06x
,就像我们在02,05或09中使用%02d
一样。