”0xFFFFFFFF “代表什么?

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:09:28
”0xFFFFFFFF “代表什么?

这是16进制,0x标志16进制.一个f代表4个1,
所以就是2进制的32个1.

代表的是 -1

在计算机里面的是32个1 但是反映出来的就是 -1

在计算机中 正负两个相加如果等于零 那么就是两个数的数值就相等 但是符号相反

0xffffffff + 0x00000001=0

0x00000001=1 所以0xffffffff=(-1)

它很有用

打个比方:你要把 BCD码 转化为 ACSII码

你就要 用 BCD码 与上 0xF + ‘0’

当然要用指针一位位的移动 与
ch =(*pbcd_buf >> 4) & 0x0f;
if( 0 <= ch && ch<= 9)
{
ascii_buf[i] = ch + '0';
}

表示白色。