なぜ、時にはその結果、陰性で剰余が一致しない場合を考えるように注意を払う必要があります

なぜ、時にはその結果、陰性で剰余が一致しない場合を考えるように注意を払う必要があります

例えば、すなわち、それは、プログラムの実行中に、よく知られている、状況に遭遇割り切れる、不可分のデフォルトは、丸いダウンしている:
= 333333333 100/3 ... ...:割り切れない
割り切れ:= 3 // 100 3 //それは丸め達成するために、消去に小数点以下のすべての桁を指示します

再度分析モジュロプロセスは、弾性率はシンボル%オペレーティング重要コンピュータであり
、AがBの残部に除去されることであるA%Bの手段と、
剰余シンボルを理解するために、コンピュータ内部見られる次のように
A - ( // B)* B => %のBは、 多分、完全に同等です

負の剰余を探して、我々はそう:
ここに画像を挿入説明
想像なぜ-2ではなく1のと同じではない
ことが理解その後、1である場合でなければなりません-33 * -3 = 99
= 1、その後100--99は
100➗-3 = -以上の331

:しかし、その後、実装プロセスで、次のように算出された
(// --- 3 100) - 100 -3
まず100 / -3 = -33.3333 ......
それは、コンピュータの丸め言うので100 // = -3-34をある丸みを帯びたダウン機構
明らか-34 -34 -33ためとそれほど100 10-3 = -34と比較し
、次いで式に戻される:
100 - ( - 34)
-3 = -2

100%そう-3 = -2

公開された27元の記事 ウォン称賛62 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_42359956/article/details/87297908