摘要:
虽然以前学过,但是已经忘了,在返秦的火车上看到如此问题,于是思考了一下。C是高级语言,a-(a整除b)*b就不用说了,“整除”是怎么来的?但相对于二进制运算,汇编也算一种“高级”语言,那么我问,“div”是怎么来的?来看一个例子,如果除数的数是2的幂次的话:除数2,二进制为0000 0010,被除数5,二进制为0000 0101。除数-1,即此时除数变为0000 0001,两者进行与操作,结果为0000 0001,余数为1。除数4,二进制为0000 0100,被除数13,二进制为0000 1101。除数-1,即此时除数变为0000 0011,两者进行与操作,结果为0000 0001,余数为1。 阅读全文