No.6ベストアンサー
- 回答日時:
説明不足で申し訳ありませんでした。
010000000=001111111+1
は取りあえず置いておいて
逆から考えて行きましょう
前回答を逆からなぞって下さい。
答えである『00111101』は既に+1されていますので、
これを分離して元の『+1』にします
すると00111100と+1になります
※この『+1』は脇に置いて残して置きます。そうすると残ったのは00111100ですね
次に00111100は00000011を《引き算》したものなので、元の形にするには逆に足し算してあげる必要があります
+00111100 ←段差が付くので+を先頭に付属
+00000011
すると00111111になりますね
で脇に残しておいた『+1』を付け足すと
00111111+1になってこれを加えてやると
+00111111
+00000001
すると01000000になります。
ここで注目するの00111111から一桁上がって01000000になっている点
逆に言えば『+1』の形にすれば一桁下がって00111111になっていますよね
pekopokoniさんの質問される『桁下げ』の意味は、今回も前回も最後に行われる『+1』の取り扱いな訳です。
補足にありました
1 111 112←隣の桁から借りてきた値(合ってるか怪しい)
の最後の2は『+1』の意味です
よって010000000から『桁下がり』するという事は『+1』を分離させて桁を下げ計算し、また『+1』してあげる事になります。
補足
01000000 ←7桁目が1
00111111 ←6桁目まで1
7桁>6桁 ※不等号
何度もありがとうございました。やっと理解できました。
お忙しいのに申し訳ありませんでした…感謝です<m(__)m>
学校は春まで続くので、また??な出来事に遭遇したらお助けください。
本当にありがとうございました。
No.5
- 回答日時:
2進数二桁の引き算も出来ないの?
10-01=01
01-00=01
01-01=00
これ、判ります?
あと、10進数と同じ。引き算で引けない場合は、上の桁から1を借りる。
数学じゃなくて、算数だけど。
No.4
- 回答日時:
説明不足で申し訳ありませんでした。
010000000=001111111+1
は分かりますか?方程式で考えて見て下さい。
例を10進数で
50-20 = 49-20+1
↑の方程式が成り立つのはお分かりでしょうか?
☆つまり、『目的の数字』に『1足りない数字』に1足してあげましょう!!!そうする『目的の数字』になる。
そこで
★『目的の数字』じゃあ引き算が難しそうだなぁ
じゃあ『1足りない数字』から引き算して、その後「1」足してやれぇ!!!
と言う事です。
010000000=001111111+1 ←方程式
方程式で=が成り立つならば010000000の代わりに0111111+1を使っても良い!と言う事です。
なので
010000000-000000011 = 00111111-000000011+1
と言う方程式も成り立つ訳です。
つまり
+00111111
-00000011
で引き算をして得た数字→00111100に+1
+00111100
+00000001
で足し算して得た数字→00111101
と言う答えが出てきますがいかがでしょうか?
方程式が駄目って場合はさらに説明が長くなりますねf(^^;
この回答への補足
ご親切に本当にありがとうございます<(_ _)>
何度も申し訳ないのですが、方程式じゃない方法もご指導頂けないでしょうか。。。
学生時代から数学かなり嫌いだったので、もっと理解しやすい方法があるならありがたいです。
本当に申し訳ありません
No.3
- 回答日時:
桁下げといっても10進数と同じです。
同じ桁で足りないときは上の桁から進数分借りてきます。
10進数で 21-2は10+(10+1-2)で19
8進数だと 21-2は10+(8+1-2)で17
16進数だと 21-2は10+(16+1-2)で1F
8進数から2進数へは3桁区切りで直せます。
1桁ずつ2進数に直すだけです。
234は010011100です。
16進数から2進数へは4桁区切りで直せます。
234は001000110100です。
No.2
- 回答日時:
8進数と16進数はさわりしかやった事がないのでそのつもりでお願いします。
8進数で最大の7を2進数に直すと=111
16進数の最大15を2進数に直すと=1111
(1)の引かれる方234を2進数にし桁区切り「|」を入れますので間違わないでください
010| 011| 100
↑2 ↑3 ↑4
次に引く方37を2進数にし桁区切り「|」を入れますので間違わないでください
000| 011| 111
↑0 ↑3 ↑7
この様にします。此処までできますか?
上の010011100から
下の000011111を引く
ここの考え方2進数上の同じ桁(つまりこの場合上下同じ所)を引き算してみる。
すると0-0=0ですね
同じく1-1=0ですね
1-0=1は分かりますよね?
ですが0-1=?なのだと思います。←とりあえず置いとく事にして
+010011100
-000011111
↑の計算出来る所を先にやってしまうと
(スペースキーだと段差が出来るので便宜上『+』を付けてます)
+010000000
-000000011
って事になりますよね?此処まで分かりますか?
次に桁下がりを行います。
つまり
010000000=001111111+1
分かりますか?010000000は001111111に+1して桁上がりさせますよね。これを使って置き換えると
+001111111+1
-000000011
って事になりませんか?
ここまでこればもう簡単!先ほどの同じ桁の引き算が使えますよね。つまり
001111100+1 って事になりますね
後は最後の+1を足し算処理します。
すると001111101に成りました。
これを8進数に直してあげれば良い訳です。
また桁ごとに「|」を入れますと
001| 111 | 101
↑1 ↑7↑5
つまり答えは「175」になります。
答え合わせとして10進数で計算します。
234(8)=156(10)
37(8)=31(10)
156-31=125(10)
先ほどの答え「175」を10進数に直すと
175(8)=125(10)
見事にぴったりっすぅ\(^o^)/
分かりました?
この回答への補足
親切にご回答ありがとうございました。本当に私頭が固くてどうしようもなく、「つまり010000000=001111111+1…」以下から混乱状態になってしまいました。バカで申し訳ありません。
学校では
1 111 112←隣の桁から借りてきた値(合ってるか怪しい)
+010 011 100
-000 011 111
001 111 101←答え
↑ ↑ ↑
1 7 5 (8)
と教わったのですが、「隣の桁から借りてきた値」ってのがどうしても理解できなくて、非常に困ってます(T_T) 先生がおっしゃってる意味理解できますか?先生に質問してもちゃんと答えてくれなかったので…お忙しいところ申し訳ありませんがアドバイスお願いいたします。
No.1
- 回答日時:
10進と同じですよ。
「10」進では上の位から1を持ってくると、下の桁に「+10」
「8」進では上の位から1を持ってくると、下の桁に「+8」
「16」進では上の位から1を持ってくると、下の桁に「+16」
するだけです。
わざわざ2進にする必要ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- 国家公務員・地方公務員 公務員試験の数的処理で苦戦しています。 1 2023/01/30 08:56
- 工学 非言語分野が全くできない人にオススメの参考書を教えてください 1 2023/06/01 16:15
- 高校 勉強ができない。 4 2022/07/03 08:13
- 大学受験 高2旧帝大志望です。共通テスト数学のアドバイスください泣 2 2022/12/14 19:32
- その他(職業・資格) 来年、仕事の都合でエネルギー管理士の資格試験を受験しようと考えているのですが、難易度について教えて下 1 2022/09/24 12:14
- 高校受験 【受験まで残り3日】誰かアドバイス下さい。もう参考書を全て終わらせる時間が無いです。 私は理社の点数 2 2023/02/11 18:12
- 中学校 割り算を解くのが遅いです。商を見当つけるのが苦手で、計算遅くなってしまっていると思います。どのように 7 2023/04/17 14:34
- 発達障害・ダウン症・自閉症 中学の時にIQ82の境界知能と診断されました。 今の私も、やはり境界知能でしょうか? そしてこれは、 3 2023/02/19 00:37
- 中学校受験 中学受験 3 2022/11/13 21:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進数 加算 減算 C言語
-
C言語プログラミングにて、arct...
-
VB6.0での小数点の扱いについて
-
O(n log n)について2
-
VB6のFIX関数での誤差について
-
ExcelでPC(パソコン)によって...
-
C言語でセルオートマトンを作成...
-
時刻の比較
-
パソコンで階乗を計算
-
”/”を使わずに割り算したいんで...
-
floatの有効桁数
-
c languageで 簡単な質問があ...
-
2進数の0.2?
-
浮動小数点演算を固定小数点演...
-
VBAのINT関数について
-
ラズベリーパイ>MM-TXS03で温度...
-
EXCELの関数"STDEV(標準偏差)"...
-
Double型について
-
浮動小数演算は実行環境の変化...
-
VBAでの割り算の余りの求め方
マンスリーランキングこのカテゴリの人気マンスリー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について
-
コンピューターは指数関数をど...
-
乱数 なぜ剰余を使うのか
おすすめ情報