C语言位移使用求解假设temp赋值为11111111,那么temp>>=4后,它是00001111还是11111111?

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/12 04:09:49
C语言位移使用求解假设temp赋值为11111111,那么temp>>=4后,它是00001111还是11111111?
x)s~~ O>_ϧxO_W[bkӆ=Ov2Mٚ<Чt] @LMR>nԶFΆtYӳys@ڀϦ/xf7~:Ҽͧ30xpVA ʁ.J<_ɾ+gCʙy9)jyIj9%%)zj%@g(&3J jr34Ģd39#H .Z Y Xa(A`[g.  / әr/ "VP"MC4Z5EG5ILԄ*J-)-ʃXs[~qAb8_L~

C语言位移使用求解假设temp赋值为11111111,那么temp>>=4后,它是00001111还是11111111?
C语言位移使用求解
假设temp赋值为11111111,那么temp>>=4后,它是00001111还是11111111?

C语言位移使用求解假设temp赋值为11111111,那么temp>>=4后,它是00001111还是11111111?

如果temp是无符号类型(unsigned)则用0补充,否则用符号位补充,示例程序:

#include <stdio.h>

int main(int argc, char* argv[])
{
unsigned int a=~0;
int ia=~0      ;
a>>=1;
ia>>=1;
printf("%d,%d",a,ia);
return 0;
}