回覆列表
-
1 # 六六八八at
-
2 # 奔跑的蝸牛rs
語言用取模運算子“%”進行取模運算。
取模運算子“%”的作用是求兩個數相除的餘數。
取模運算子通常用來判斷一個數是否被另一個數整除。
取模運算餘數的定義:當被除數不夠整除時餘下的數。
但是這裡存在特殊情況,就是被除數和除數有負數時怎麼辦。c語言的解決方法是,取模結果的絕對值一定小於除數的絕對值,而取模結果的符號與被除數一致。這樣的話就有以下算式:
(1)12%5=2;
(2)12%(-5)=2;
(3)(-12)%5=-2;
(4)(-12)%(-5)=-2;
取模是計算機將減法計算簡單化,變成加法計算的有效方法。二進位制計算機中減去一個數,計算非常複雜,而加法就非常簡單。減一個數等於加上用模減去這個數後得到的數(補碼),於是減法變成加法了。
很多教材中說法不是用到模,而是什麼反碼+1得到補碼,其實只是方便計算得到一個負數的補碼,真正理解應該是模減去這個數,得到負數補碼(雖然兩種結果是一樣的)。