
No.5
- 回答日時:
自信がないんですが、余りを出す方法は
7/2の場合
7 & (2^シフトする回数-1) =
7 & 1
でこれの結果が余りだと思います。
まぁ、これが正しくても2の倍数での割り算しか無理ですけど・・・。
商はzxczxczxcさんの方法でお願いします
No.4
- 回答日時:
この質問の目的がわからないので役に立つかわかりませんが、
次のような手段を用います。
私は組み込み系のシステム開発をしておりプロセッサが貧弱なので除算が苦手です。少しでも処理時間を稼ぐために2の除算(余り計算も含む)では、ビットシフトや&演算子、|演算子を使います。
例 7÷2=3
-> 7 >> 1 = 111b >> 1 = 11b = 3
ちょっと意図と違うんだろうな。
この回答へのお礼
お礼日時:2005/11/15 18:08
かじってる程度なので、専門的なことは全然分からないんです。
説明不足で申し訳ありません...
回答して下さってありがとうございました。
No.2
- 回答日時:
例えば…
2385648÷645 という計算を電卓などを使わずに
紙と鉛筆だけでする時、どんなやり方で計算しますか?
____
645 ノ 2385648
まずこんな風に書きますね。
645は3ケタなので、2385648の上3ケタの238を645と比較。
238の方が小さいので1ケタ増やし、2385÷645を考えます。
といっても頭の中で考えるのは割り算ではなく掛け算でしょう。
「645×4」…2385より大きくなりそうだから、
じゃあ「645×3」…=1935。
2385-1935=450これに2385の次のケタをくっつけて4506。
じゃあ4506÷645=・・・?
と、筆算だと使っているのは掛け算と引き算だけですね。
これと同じ考え方でプログラムを組んでみてはいかがでしょう?
実際のプログラムの記述はご自身で考えてくださいね。
この回答へのお礼
お礼日時:2005/11/15 17:59
なるほど!!!!!普段からしょっちゅう筆算で割り算しているのに、
掛け算と引き算だけしか使っていないなんて気付きませんでした...;
とても分りやすいです。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c languageで 簡単な質問があ...
-
100桁の計算ができなくて困って...
-
VB.net Double と...
-
EXCELの関数"STDEV(標準偏差)"...
-
16進数 加算 減算 C言語
-
ExcelでPC(パソコン)によって...
-
符号付整数の演算結果を答えよ ...
-
Double型について
-
EXCELで 0.1 はなぜ 0.1 となる...
-
どんな数字を入力してもaverage...
-
PICで小数点の演算
-
計算が合わない
-
三菱シーケンサ(Aシリーズ)で...
-
Aの値からBの値を除するとは??
-
信頼区間の1.96や1.65ってどこ...
-
20'(角度)の計算がわかりま...
-
「指定されたキャストは有効で...
-
独立係数について教えて下さい。
-
「Aに対するBの割合」と「Aに対...
-
scanfの入力をgets関数で読み捨...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
有効数字について 以前質問をし...
-
ExcelでPC(パソコン)によって...
-
c languageで 簡単な質問があ...
-
VB.net Double と...
-
O(n log n)について2
-
EXCELの関数"STDEV(標準偏差)"...
-
”/”を使わずに割り算したいんで...
-
三菱シーケンサ(Aシリーズ)で...
-
16進数 加算 減算 C言語
-
floatの有効桁数
-
2進数の足し算(C言語)
-
VB6.0での小数点の扱いについて
-
ExcelのINT関数の計算結果がお...
-
色の判定
-
BCD・HEX・BINについて
-
距離から緯度経度を求める方法
-
除算を使わずに10で割りたい。
-
VBAでミリ秒まで出力する方法
-
どんな数字を入力してもaverage...
-
VB6のFIX関数での誤差について
おすすめ情報