我先把我书上的原话写一下吧."如果除数或被除数中有一个为负值,则舍入的方向是不固定的,例-5/3在有的系统中得到的结果是-1,在有的系统则得到的结果是-2.多数C编译系统采取"向零取整"的方法,即5/3=1,-5/3=-1.取整后向零靠拢."-19%4后,向零靠拢后不应该是得1嘛.
參考答案:按“向零取整”的思想-19/4结果应该是-4,所以(-19)-(-4)×4应该是-3,所以-19%4=-3才对。要不按那种理解,19%4 结果不是3而应该是-1了,不可能吧?
这是我的一种理解!
我先把我书上的原话写一下吧."如果除数或被除数中有一个为负值,则舍入的方向是不固定的,例-5/3在有的系统中得到的结果是-1,在有的系统则得到的结果是-2.多数C编译系统采取"向零取整"的方法,即5/3=1,-5/3=-1.取整后向零靠拢."-19%4后,向零靠拢后不应该是得1嘛.
參考答案:按“向零取整”的思想-19/4结果应该是-4,所以(-19)-(-4)×4应该是-3,所以-19%4=-3才对。要不按那种理解,19%4 结果不是3而应该是-1了,不可能吧?
这是我的一种理解!