69,371
社区成员
发帖
与我相关
我的任务
分享
/*
* main.c
*
* Created on: 2012-9-27
*/
#include <stdio.h>
int main(){
int a = 0x80000000, b, c;
b = (a & 0xFFFFFFFF) >> 1;
printf("%d\n", b);
c = (a | 0x0) >> 1;
printf("%d\n", c);
return 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);
return 0;
}
//ui=32768
//si=-32768
//ui=16384
//si=-16384
//--------------
//ui=32768
//si=-32768
//ui=49152
//si=16384
c = (a | 0x0u) >> 1;
/*
* main.c
*
* Created on: 2012-9-27
*/
#include <stdio.h>
int main(){
unsigned int a = 0x80000000, b, c;
b = (a & 0xFFFFFFFF) >> 1;
printf("%d\n", b);
c = (a | 0x0) >> 1;
printf("%d\n", c);
return 0;
}