csdn无高手,这个问题都解决不了求余数的方法: 操作数1%操作数2时, 余数=操作数1-操作数2*整商 其中整商是操作数1除以操作数2所得到的整数商 例如7%(-3)如果商上-2的话,余数就为1 如果商上-3的话,余数就为-2 但是结果只能有一个,而且结果是为1。 同样(-7)%3结果为-1,又是为什么 [解决办法]因为在触发运算前,通过CDQ指令,被除数的符号被扩展到余数寄存器中去了。