- ベストアンサー
C言語の四則演算について
これからプログラミングを勉強する為、C言語の入門書を買ってきたのですが、その中で、コンピューターでは四則演算を1の補数と2の補数を用いてすべて足し算で行うと書いてありました。詳しく解説してないのでどういうことなのか良くわかりません。掛け算や割り算などを足し算でできるのでしょうか。 この辺のところに詳しい方、ぜひ、ご解説をお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- tadys
- ベストアンサー率40% (856/2135)
- a-saitoh
- ベストアンサー率30% (524/1722)
- Willyt
- ベストアンサー率25% (2858/11131)
- PrintScree
- ベストアンサー率25% (538/2091)
関連するQ&A
- C言語での複素数の四則演算について
C言語で、大きさ2の配列を2つ使って、複素数の四則演算のプログラムを作るのですが、配列をどう使うか分からず手が出せない状態です。 C言語を始めたばかりですので、基礎的なことしか分かりませんが、回答お願いします。
- ベストアンサー
- C・C++・C#
- C言語で四則演算を使って結果が10になる数式
C言語のプログラミングについて質問です。 四つの一桁の数字を入力して四則演算を使って結果が10になる数式を作りたいのですが、イメージが湧きません。 教えていただけますか? 例:1234enterkey 答え2*3+1*4 数値の変数はint型でお願いします。int型ですので小数点以下を使って10になる結果は出さなくて宜しいです。お願いします。
- ベストアンサー
- C・C++・C#
- コンピュータはなぜ減算ができないのか?
たとえば コンピュータでは2-1を補数を利用して計算します。 しかし、繰り下がりの概念があれば以下のように 直接計算できるはずです。 0010 -) 0001 ----- 0001 元々コンピュータには、繰り下がりに対応する演算回路が ないので、引き算が足し算のように簡潔にできない と思ってよいのでしょうか? また、掛け算は足し算のループを利用して計算しているのでしょうか? 割り算は、2の補数(ビット反転+1)の引き算をループさせて実現しているのでしょうか? ということは、計算のうち割り算が一番時間がかかると思ってよいのでしょうか?
- ベストアンサー
- ハードウェア・サーバー
- 二進法での四則演算の方法
コンピューターは二進法といって"0"と"1"だけの算数をする・・・ と子供に教えたところまではよかったのですが 「どんな風に計算するの?」と聞かれててんぱってしまいしました。 確か、1+1=10、10+1=11, 11+1=100のようにすると思っていましたが 全く自信がありません。足し算、引き算はまだ良いとして 掛け算、割り算はさっぱりわかりません。 親父の威厳を保つため、どなたかわかりやく教えていただけると 助かります。
- ベストアンサー
- 数学・算数
- 掛け算・割り算を先に計算する理由
四則演算の際、 >「掛け算」、「割り算」を先に計算して、後で「足し算」、「引き算」を計算する という計算ルールがあるのですが、なぜそんなルールがあるのでしょうか? 「掛け算」、「割り算」を先に計算するのかっていう理由を説明出来る人は非常に少ないと思われますが、理由を教えてください。 「単位」をそろえる為にあるのでしょうか? よろしくお願いいたします。
- ベストアンサー
- 数学・算数
- 化学の四則演算、乗数に困った!!
大学受験に向けて化学を勉強しているものです。 四則演算に困ったので数学カテで質問しますが、本当は化学の問題です。 どちらの分野にも明るい方からの回答をお待ちしています。 以下解説からの抜粋です。 アボガドロ定数を求める問題です。 アボガドロ定数をNmol^-1とすると、4.090×10^-7molが2.570×10^17個にあたる。 よってその比は 1:N=4.090×10^-7:2.570×10^17 ◆質問 1.Nを求めるには、どうやって計算したらいいのでしょう。 特にマイナスの乗数になっているところがわかりません。 2.Nmol^-1の意味がわかりません。N^-1molとはどう違うのですか? 3.また4.090×2.570の掛け算は、ふつうに3ケタ・3ケタの掛け算をして解いていますがもっと早い方法なんかはありますか?
- ベストアンサー
- 数学・算数
お礼
bnosuke-xさん、ありがとうございます。 素人では、かなり難解でちょっと理解不能です。申し訳ありません。 でも、勉強が進めば理解出来てくるのでしょうか。 頑張ります。 大変お手数お掛けしまして、心より御礼申し上げます。