70,037
社区成员
发帖
与我相关
我的任务
分享int main()
{
int i = 0x80000000;
for( int k = 0; k < 31; ++k ) {
i >>= 1;
cout << hex << i << endl;
}
} #include <iostream>
using namespace std;
int main()
{
int x=0xFFFFFFFB;//-5;
unsigned ux=0xFFFFFFFB;//与x的内存bit相同
printf("%X , %d \n",x>>2 , x>>2 ); //FFFFFFFE说明前面补1
printf("%X , %d \n",ux>>2 , ux>>2 );//3FFFFFFE说明前面补0
return 0;
}
int main(int argc,char *argv[])
{
printf("%X , %d \n",-5 , -5 );
printf("%X , %d \n",-5>>2 , -5>>2 );
return 0;
}