#include#includeusing namespace std;void bit_print(unsigned short t);int main(){unsigned short a=34520;unsigned short b=a<>8;printf("%d \n",b|c);printf("%d \n",(a<>8));return 0;}
每次移位运算后变量本身的值都会被修改
这种代码都能跑?我猜移位导致高位或低位被遗弃,无法还原