python中的除法和取模
阿新 • • 發佈:2019-01-08
1.除法運算
1.1 有一個運算元為負數
被除數到除數的距離整除除數,得到的數字加上符號便得到結果。
例如:-27/10
-27到10的距離為37,37/10 = 3,於是-3便是表示式的結果。
27/-10
27到-10的距離為37,37/10 = 3,於是-3便是表示式的結果。
1.2 運算元全為正數(略)
1.3 運算元全為負數(略)
2. 取模運算
2.1 運算元全為正整數
X和Y均為正整數 X/Y的結果為Z
則X%Y = X-(X*Z)
例如:
2.2 有一個運算元為負數
X和Y均為有一個為負整數,一個為正整數 X/Y結果的絕對值為Z,
則X%Y 的結果是 |X| -(|Y| * Z),符號位和Y相同。
例如: 26%-20
26/-20 = -2,故Z = 2;
|26| -(|-20| * 2) = 26 -40 = -14
由於除數Y為-20,故 26%-20 = -14
-26%20
-26/20 = -2,故Z = 2;
|-26| -(|20| * 2) = 26 -40 = -14
由於除數Y為20,故 -26%20 = 14
2.3 兩個運算元都為負數
值的大小和兩個運算元絕對值取模的結果相同,不過符號相反。
總結:除法中商的正負由兩個運算元共同決定,相同為正,相異為負。
取模運算,結果的符號由第二個運算元的符號決定。