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