%与mod的区别:%出来的数有正有负,符号取决于左操作数。。。而mod只能是正
int mod(int nExp1,int nExp2);在math中。
算术右移是把二进制补码向右移,高位以符号位填充,低位越界舍弃;0正1负。
逻辑右移是把二进制补码向右移,高位以0填充,低位越界舍弃.