64,281
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
unsigned char ui;
signed char si;
char main() {
ui=(unsigned char)0x80u;
si=( signed char)0x80;
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 char)0x80u;
si=( signed char)0x80;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
ui=(( signed char)ui)>>1;
si=((unsigned char)si)>>1;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
printf("==============\n");
ui=(unsigned char)0x80u;
si=( signed char)0x80;
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 char)0x80u;
si=( signed char)0x80;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
ui=(( signed char)ui)<<1;
si=((unsigned char)si)<<1;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
return 0;
}
//ui=128
//si=-128
//ui=64
//si=-64
//--------------
//ui=128
//si=-128
//ui=192
//si=64
//==============
//ui=128
//si=-128
//ui=0
//si=0
//--------------
//ui=128
//si=-128
//ui=0
//si=0
#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);
printf("==============\n");
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
//==============
//ui=32768
//si=-32768
//ui=0
//si=0
//--------------
//ui=32768
//si=-32768
//ui=0
//si=0
#include <stdio.h>
unsigned int ui;
signed int si;
int main() {
ui=(unsigned int)0x80000000u;
si=( signed int)0x80000000;
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 int)0x80000000u;
si=( signed int)0x80000000;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
ui=(( signed int)ui)>>1;
si=((unsigned int)si)>>1;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
printf("==============\n");
ui=(unsigned int)0x80000000u;
si=( signed int)0x80000000;
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 int)0x80000000u;
si=( signed int)0x80000000;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
ui=(( signed int)ui)<<1;
si=((unsigned int)si)<<1;
printf("ui=%u\n",ui);
printf("si=%d\n",si);
return 0;
}
//ui=2147483648
//si=-2147483648
//ui=1073741824
//si=-1073741824
//--------------
//ui=2147483648
//si=-2147483648
//ui=3221225472
//si=1073741824
//==============
//ui=2147483648
//si=-2147483648
//ui=0
//si=0
//--------------
//ui=2147483648
//si=-2147483648
//ui=0
//si=0