11智能在线
新记
0xffff0000是16进制的,为什么0x后边是8位不是6位?
我知道0xffff0000是16进制的,而且表示红色,但是为什么0x后边是8位不是6位?
举报该文章
相关建议 2013-05-12
因为8个
16进制
是32个
二进制
,也就是说是4字节.而表示颜色的话,用6个16进制,也就是24个二进制,是3字节,计算机中整数一般是1字节,2B,4B的所以就前面加个两位16进制,就是加8位二进制,变成4B的,最高的两个FF不表示颜色,是补位的.只有后面的FF0000是真正的颜色值.
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/2sm4fmpsq.html
其他看法
第1个回答 2013-05-12
后面是不管几位的C/C++中规定0X是十六进制的标志所以真正的十六进制是FFFF0000ABCDEF依次代表十进制中的10,11,12,13,14,15
相似回答
大家正在搜
相关问题
C语言中16进制-0xffff的-号是什么意思?
0x是16进制的吧,怎么0x41和0x40相差8位呢?
-1在16进制中为什么是0xFFFFFFFF
为什么16进制的有的是0xfe什么的ox后面只有两个,而颜色...
0xffff是什么意思
为什么16进制的数是以0x开头的?
16进制FFFF转换为十进制 为-1 为什么?
c语言中 int a=-1 为什么-1= 0xfffffff...