65,183
社区成员




nbit=((nbit<<4)&0xff)>>4;
#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