肯定是补码啊,因为存储负数使用的补码表示,在位运算的时候它不会专门还把它转为原码的。-25的补码为1110 0111,右移三位后变为1111 1100(即-4的补码,因为-25是负数,右移时有的机器高位补1有的则补0)