A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
因みに乗算はというと。
671に421をかける。
積を0にする。
421が奇数なので、積に671を足す。0+671=671。
421を1ビット右シフトして210にする。
671を1ビット左シフトして、1342にする。
210が偶数なので、何もしない。
210を1ビット右シフトして105にする。
1342を1ビット左シフトして、2684にする。
105が奇数なので、積に2684を足す。671+2684=3355。
105を1ビット右シフトして52にする。
2684を1ビット左シフトして、5368にする。
52が偶数なので、何もしない。
52を1ビット右シフトして26にする。
5368を1ビット左シフトして、10736にする。
26が偶数なので、何もしない。
26を1ビット右シフトして13にする。
10736を1ビット左シフトして、21472にする。
13が奇数なので、積に21472を足す。3355+21742=24827。
13を1ビット右シフトして6にする。
21472を1ビット左シフトして、42944にする。
6が偶数なので、何もしない。
42944を1ビット左シフトして、85888にする。
6を1ビット右シフトして3にする。
3が奇数なので、積に85888を足す。24827+85888=110715。
3を1ビット右シフトして1にする。
85888を1ビット左シフトして、171776にする。
1が奇数なので、積に171776を足す。110715+171776=282491。
1を1ビット右シフトして0にする。0になったので終り。
答え;282491。
やっている事は割り算の逆。というか、上記の逆をやれば割り算になる。
No.5
- 回答日時:
5138を253で割る場合。
5138を超えない範囲で、253を左シフトしていく。
506⇒1012⇒2024⇒4048まで4回シフト可能。
1を4回左シフトした16を作り、商にする。
5138-4048を求める。1090。
1090を超えない範囲で、253を左シフトしていく。
506⇒1012まで2回シフト可能。
1を2回左シフトした4を作り、商に足す。16+4=20。
1090-1012を求める。78。
78は253より小さいので、これが余り。
答え:商20、余り78。
No.4
- 回答日時:
> 乗算はループで加算を繰り返すことで理解できているのですが、
ということは整数ですね。
> 除算の方法について浮かびません。
/演算子を使わなければよいのであれば、div関数を使えば済むことです。
No.2
- 回答日時:
ANo.1に記載された方法でも計算できなくはないですが、一般的には遅いので実用的ではありません。
普通は人間が筆算でやるのと同じく桁を合わせながら引き算を繰り返します。ただし二進数でやります。
下記URLにアルゴリズムの解説があります。
http://www.elc.ees.saitama-u.ac.jp/ITO/Ex4/divid …
参考URL:http://www.elc.ees.saitama-u.ac.jp/ITO/Ex4/divid …
No.1
- 回答日時:
被除数から除数を引き算し、結果が0以上の間は繰り返す。
繰り返した回数が求める答えです。
例 7/3=2ですが
1回目 7-3=4
2回目 4-3=1
3回目 1-3(引けない)
よって、2回繰り返したので、答えは2、余り1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- Excel(エクセル) エクセル/列追加時、合計行の計算式 7 2023/03/15 11:14
- その他(悩み相談・人生相談) 質問を開いてくれてありがとうございます。 転職で資格を取りたくて悩んでいます。 取りたい資格とはフォ 2 2022/04/05 17:19
- 電車・路線・地下鉄 JR定期券の乗り越し精算・不足分の支払いにつきまして。 2 2022/04/04 23:08
- 新幹線 東海道・山陽新幹線で例えば東京〜博多を乗り継いで行くときは、改札を出なければ「こだま」を1駅ずつ乗り 7 2023/01/10 23:56
- 法人税 地方税の納付に関しての法人税別表4,5の書き方について 2 2023/04/01 19:03
- 数学 統計学の問題について教えて下さい。高校数学 大学数学 5 2023/03/07 09:04
- 経済学 マクロ経済学の「政府支出乗算」の求め方が分かりません。 10 2022/11/20 16:47
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- その他(悩み相談・人生相談) 現在16歳の高校一年生です。 今、ガストのデリバリーのアルバイトを 応募してみようかな、と思っている 1 2023/03/26 13:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
有効数字について 以前質問をし...
-
VB.net Double と...
-
初心者です。 C++ついて
-
”/”を使わずに割り算したいんで...
-
VB6.0での小数点の扱いについて
-
10次の多項式を求めるプログラ...
-
コンピューターは指数関数をど...
-
float.h のテスト結果がおかしい
-
c言語 立方根
-
16進数 加算 減算 C言語
-
z80について
-
ExcelのINT関数の計算結果がお...
-
三角比の俯角の計算
-
c languageで 簡単な質問があ...
-
Log関数に関する質問
-
floatの有効桁数
-
Pythonについてなのですが、小...
-
ExcelでPC(パソコン)によって...
-
pythonの乗算の表示結果の差に...
-
BCD・HEX・BINについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
O(n log n)について2
-
ExcelでPC(パソコン)によって...
-
ExcelのINT関数の計算結果がお...
-
16進数 加算 減算 C言語
-
VB.net Double と...
-
floatの有効桁数
-
三菱シーケンサ(Aシリーズ)で...
-
c languageで 簡単な質問があ...
-
除算を使わずに10で割りたい。
-
VBAでミリ秒まで出力する方法
-
VBAでの割り算の余りの求め方
-
VB6.0での小数点の扱いについて
-
VB6のFIX関数での誤差について
-
有効数字について 以前質問をし...
-
100桁の計算ができなくて困って...
-
浮動小数演算は実行環境の変化...
-
EXCELの関数"STDEV(標準偏差)"...
-
BCD・HEX・BINについて
-
コンピューターは指数関数をど...
-
乱数 なぜ剰余を使うのか
おすすめ情報