0xffff0000是16进制的,为什么0x后边是8位不是6位?

我知道0xffff0000是16进制的,而且表示红色,但是为什么0x后边是8位不是6位?

因为8个16进制是32个二进制,也就是说是4字节.而表示颜色的话,用6个16进制,也就是24个二进制,是3字节,计算机中整数一般是1字节,2B,4B的所以就前面加个两位16进制,就是加8位二进制,变成4B的,最高的两个FF不表示颜色,是补位的.只有后面的FF0000是真正的颜色值.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-12
后面是不管几位的C/C++中规定0X是十六进制的标志所以真正的十六进制是FFFF0000ABCDEF依次代表十进制中的10,11,12,13,14,15
相似回答