1、可结合x<<y<<z = (x<<y)<<z;2、C语言逻辑右移与算数右移:逻辑右移,高位补0;算数右移,高位补最高有效位值;对有符号数,编译器通常才有算数右移对无符号数,右移必须是逻辑的。摘自《深入理解计算机系统》