1的二进制码:
0000 0000 0000 0000 0000 0000 0000 0001
-1的二进制码:(1的二进制码取反加1)
1111 1111 1111 1111 1111 1111 1111 1111
所以i的值是:
十六进制值:
0xffffffff
十进制值:
4294967295
#include<iostream>
using namespace std;
int main()
{
unsigned int i = -1;
cout<<i;
return 0;
}
说到底,a=0xffffffff【4294967295】
而0xffffffff当做有符号数,就是-1.
你可以通过
printf(“-1=%d\n”,a);【%d有符号数显示】
printf(“-1=%u\n”,a);【%u无符号数显示】
考试在线等答案