左移时由 0 补低位空位,右移时无符号数unsigned由 0 补高位空位,有符号数signed根据机器不同补符号位或者补0。int默认是有符号的,将变量x声明为unsigned类型,可以保证右移时无论程序在什么机器上运行,左边空位都由0填补。