喜欢捣蛋的无符号类型

时间: 2023-12-21 admin IT培训

喜欢捣蛋的无符号类型

喜欢捣蛋的无符号类型

#include <iostream>
using namespace std;
int main()
{unsigned int a=-1;int b=2;if(a>b)cout<<"为什么-1>2?"<<endl;else cout<<"-1<2"<<endl;return 0;
}

运行结果:
为什么-1>2?

原因:无符号数和带符号数进行比较时,按无符号数的规则比较
-1 在计算机中的储存 1…1(32位)
2 在计算机中的储存 0…10(32位)
所以,-1>2