33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
unsigned short int ui;
signed short int si;
int main() {
ui=(unsigned short int)0x8000u;
si=( signed short int)0x8000;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
ui=ui>>1;
si=si>>1;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
printf("--------------\n");
ui=(unsigned short int)0x8000u;
si=( signed short int)0x8000;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
ui=(( signed short int)ui)>>1;
si=((unsigned short int)si)>>1;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
return 0;
}
//ui=32768
//si=-32768
//ui=16384
//si=-16384
//--------------
//ui=32768
//si=-32768
//ui=49152
//si=16384
#include<iostream>
using namespace std;
int main()
{
//-------int 正整数----------------
int a = 5;
printf("%0x\n", a);
a=(a >> 1);
printf("%0x", a);
printf("\n");
//------int 负整数----------------
int b = -5;
printf("%0x\n", b);
b = (b >> 1);
printf("%0x", b);
printf("\n");
//------unsigned 正整数------------
unsigned int c = 5;
printf("%0x\n", c);
c = (c >> 1);
printf("%0x", c);
printf("\n");
//------unsigned 负整数------------
unsigned int d = -5;
printf("%0x\n", d);
d = (d >> 1);
printf("%0x", d);
return 0;
}