アフィリエイト広告を利用しています

広告

posted by fanblog

2017年09月01日

《その9》 p.27 Column 1-2 除算の演算結果


int x = -22; int y = 5;
のときの

商  x / y
剰余 x % y


について考えてみます。


(-22) ÷ 5 を、次の@A の2通りのやり方で計算してみます。

@
 符号を除いて絶対値で計算すると 22 ÷ 5 = 4.4
 商は 4.4以下の最大の整数だから 4
 結果は負なので、これに負の符号を付けて 商は -4
 余りは
   (元の数) − (割る数) × 商
 を計算して
   (-22) − 5 × (-4) = -2

 このように考えると
   商  x / y は -4
   剰余 x % y は -2

 になります。

A
 符号を付けたままで計算すると (-22) ÷ 5 = (-4.4)
 商は -4.4以下の最大の整数だから -5
 余りは
   (元の数) − (割る数) × 商
 を計算して
   (-22) − 5 × (-5) = 3

 このように考えると
   商  x / y は -5
   剰余 x % y は 3

 になります。

------------------------------------------------------------
------------------------------------------------------------

int x = 22; int y = -5;
のときの

商  x / y
剰余 x % y


について考えてみます。


22 ÷ (-5) を、次の@,A の2通りのやり方で計算してみます。

@
 符号を除いて絶対値で計算すると 22 ÷ 5 = 4.4
 商は 4.4以下の最大の整数だから 4
 結果は負なので、これに負の符号を付けて 商は -4
 余りは
   (元の数) − 商 × (割る数)
 を計算して
   22 − (-4) × (-5) = 2

 このように考えると
   商  x / y は -4
   剰余 x % y は 2

 になります。

A
 符号を付けたままで計算すると 22 ÷ (-5) = (-4.4)
 商は -4.4以下の最大の整数だから -5
 余りは
   (元の数) − 商 × (割る数)
 を計算して
   22 − (-5) × (-5) = -3

 このように考えると
   商  x / y は -5
   剰余 x % y は -3

 になります。

------------------------------------------------------------
------------------------------------------------------------


   (元の数) − 商 × (割る数) = 剰余
を変形すれば
   (元の数) = 商 × (割る数) + 剰余
つまり
   x = ( x / y ) * y + x % y
は当りまえですね (^^)
 

新版 明解C 入門編 (明解シリーズ)

新品価格
¥2,916から
(2017/8/30 21:02時点)











--
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/6651676
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック

 たまに、クリック お願いします m(_ _)m

 AA にほんブログ村 IT技術ブログ C/C++へ

こうすけ:メール kousuke_cpp@outlook.jp

【1】★★C++ 記事目次★★ ← 利用可能です。
・新版明解C++入門編 / 新版明解C++中級編
・その他 C++ 関連記事

【2】★★こうすけ@C#★★
・C# の初歩的な記事


検索
<< 2018年08月 >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
プロフィール
こうすけさんの画像
こうすけ

 たまに、クリック お願いします m(_ _)m

 AA にほんブログ村 IT技術ブログ C/C++へ

こうすけ:メール kousuke_cpp@outlook.jp

【1】★★C++ 記事目次★★ ← 利用可能です。
・新版明解C++入門編 / 新版明解C++中級編
・その他 C++ 関連記事

【2】★★こうすけ@C#★★
・C# の初歩的な記事


×

この広告は30日以上新しい記事の更新がないブログに表示されております。