• ベストアンサー

訂正;8進法の問題です

この2つの問題を自分なりに答えはだしてみたのですが、8進法の計算だけを用いてと言われると自分の解き方があっているのかよくわからないのです。どなたかできれば解き方を教えていただけませんか??お願いします。 1)8進法の計算だけを用いて(10進法の計算は用いずに)、以下の数を8進法で表しなさい。  A) 384(10進数)→?  B) 2B0(12進数)→?  C) 1BA(12進数)→?  D) 11C(16進数)→? 2)8進法の計算だけを用いて(10進法の計算は用いず)、以下の8進数を指定された進数で表しなさい。  A)326(8進数)→?(10進数)  B)135(8進数)→?(12進数)  C)642(8進数)→?(12進数)  D)635(8進数)→?(16進数) 1)は商が0になるまで割っていき余りが答えになり、A)600というようになるんですよね?しかし、B)C)D)のように記号が入るとわからなくなってしまいます。 2)についてはA)ならば3*8^2+5*8~1+6*8~0=3*54+46+6=214というようなやり方でいいのでしょうか?B)C)も同様に解いて79、2AAになりました。D)はよくわかりませんでした…。

質問者が選んだベストアンサー

  • ベストアンサー
  • kaha
  • ベストアンサー率23% (41/177)
回答No.3

10進数用の掛算九九のように、8進数用の77の掛算の一覧表がほしいですよね。 8進数で下記のように計算するのではないでしょうか? A) 384(10進数)→ 3 * 12^2 + 8 * 12 + 4 B) 2B0(12進数)→ 2 * 14^2 + 13 * 14 C) 1BA(12進数)→ 1 * 14^2 + 13 * 14 + 12 D) 11C(16進数)→ 1 * 20^2 + 1 * 20 + 14 A) 326→ 326/12=25余4, 25/12=2余1, 2/12=0余2 B) 135→ 135/14=7余11, 7/14=0余7 C) 642→ 642/14=42余12, 42/14=2余12, 2/14=0余2 D) 635→ 635/20=31余15, 31/20=1余11, 11/20=0余11

noname#197236
質問者

お礼

式を書いてくださっていたので、他のみなさんの回答も参考にしながらどうしてこうなるのか考えることができ、自分のつまずいたところも発見できました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (15)

  • rmz1002
  • ベストアンサー率26% (1206/4531)
回答No.6

No.5です。 正直な話、実は1)であろうが2)であろうが下記の手順を踏めば「商が0になるまで割っていき余りが答えに」の方法で求まります。 ・割られる数を桁送りにする際は、「送る数×割られる数の進法」とする。 ・割る数は「割る数の進法」 試しにNo.2さんが214と回答してくれている2)-A)を、上記の方法で計算し正しいのか検証してみましょう! ・326の最初の百の位である「3」は10では割れないので桁送りします。桁送りの際、8進数なので「3×8=24」となり、10の位の2と足して「26」となります。 ・26を10で割ると「2あまり6」となりますので、今度は6を桁送りにします。すると「6×8=48」となり、1の位の6と足して54となります。 ・54を10で割ると「5あまり4」となります。今回の計算で1の位まで来ていますので一旦計算終了。 つまり「326(8進数)÷10=『25あまり4』」となるわけです。 この「あまりの4」を(a)とします。 ・以下同じように「25(8進数)÷10」を求めますと「2あまり1」となりますので、「あまりの1」を(b)とします。 ・さらに「2(8進数)÷10」を求めますと「0あまり2」となりますので、「あまりの2」を(c)とします。 ・前の計算で商が0になりましたので計算終了。  あまりを並べていきますと、「(c)=2,(b)=1,(a)=4」ということで「214(8進数)」が解となります。 ほら、No.2さんの答えと同じになったでしょ。

noname#197236
質問者

お礼

丁寧に教えてくださってありがとうございました。とてもわかりやすかったです。桁送りについても理解できていなかったのですが、rmz1002さんのおかげで理解できました。

全文を見る
すると、全ての回答が全文表示されます。
  • rmz1002
  • ベストアンサー率26% (1206/4531)
回答No.5

訂正前に回答したものですが、どうもこのままですと答えが出そうに無いので、1問だけ回答してみましょう。 2B0(12進数)→?(8進法)のケース これはやはり、「商が0になるまで割っていき余りを並べる」方法で求めます。 ・2B0の2は8では割れないので桁送りします。桁送りの際、12進数なので「2×12=24」となり、B(=11)と足して「35」となります。 ・35を8で割ると「4あまり3」となりますので、今度は3を桁送りにします。すると「3×12=36」となり、0と足して36となります。 ・36を8で割ると「4あまり4」となります。今回の計算で1の位まで来ていますので一旦計算終了。 つまり「2B0(12進数)÷8=『44あまり4』」となるわけです。 この「あまりの4」を(a)とします。 ・以下同じように「44(12進数)÷8」を求めますと「6あまり4」となりますので、「あまりの4」を(b)とします。 ・さらに「6(12進数)÷8」を求めますと「0あまり6」となりますので、「あまりの6」を(c)とします。 ・前の計算で商が0になりましたので計算終了。  あまりを並べていきますと、「(c)=6,(b)=4,(a)=4」ということで「644(8進数)」が解となります。 こんなかんじですが、どうでしょうか?

noname#197236
質問者

お礼

丁寧に教えてくださってありがとうございました。とてもわかりやすかったです。桁送りについても理解できていなかったのですが、rmz1002さんのおかげで理解できました。

全文を見る
すると、全ての回答が全文表示されます。
  • Quattro99
  • ベストアンサー率32% (1034/3212)
回答No.4

#1です。 最初の文章がおかしかったので訂正します。 8進法から見て10進法は12(8進法)で桁が繰り上がることになります。12*12(8進法)で二桁繰り上がるわけです。 ですから、たとえば1)A)を8進法で計算するには、 384(10進法)→...

noname#197236
質問者

お礼

いろいろ教えていただいてどうもありがとうございました!!おかげで8進法について少しは理解できるようになった気がします。感謝しています。

全文を見る
すると、全ての回答が全文表示されます。
  • daitai126
  • ベストアンサー率29% (59/201)
回答No.2

8進数とは8になったら次の桁にあがるだけです。 10進数なら10になったら2桁目に繰り上がりますよね? 10進数以上では9以降はAを10、Bを11、Cを12‥と表します。 10進数で考えると1・10・100・1000と10の2乗・3乗‥と桁上がりしていますよね? 8進数も同様に1・8・64・512となります。 例えば2)のA)の326ですと 計算方法は3×8の2乗+2×8の1乗+6×8の0乗となります。解りやすくいうと 3×64=192 2×8 =16 6×1 =6で和は214が答えです。 12進数や16進数は一度10進数に変換して考えます。

noname#197236
質問者

お礼

教えていただいてありがとうございました!!とても参考になりました。

全文を見る
すると、全ての回答が全文表示されます。
  • Quattro99
  • ベストアンサー率32% (1034/3212)
回答No.1

1)A)を8進法で計算するには、8進法から見て10進法は12(8進法)で桁が繰り上がることになります。12*12(8進法)で二桁繰り上がるわけです。 ですから、 384(10進法)→3*12*12+10*12+4(8進法)となるんじゃないかと思います。これを8進法で計算するということになると思います。 しかし、10進法の九九にあたるものが8進法でどうなるのかを知らないので、いったいそれをどうやって8進法で計算すればよいのか、よくわかりません。足し算でやるしかないんでしょうか? ご質問に書かれている解法は、いずれも10進法で計算してしまっているのではないでしょうか。

noname#197236
質問者

お礼

いろいろ教えていただいてどうもありがとうございました!!おかげで8進法について少しは理解できるようになった気がします。感謝しています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 8進法の問題です

    この2つの問題を自分なりに答えはだしてみたのですが、8進法の計算だけを用いてと言われると自分の解き方があっているのかよくわからないのです。どなたかできれば解き方を教えていただけませんか??お願いします。 1)8進法の計算だけを用いて(10進法の計算は用いずに)、以下の数を8進法で表しなさい。  A) 384(10進数)→?  B) 2B0(12進数)→?  C) 1BA(12進数)→?  D) 11C(16進数)→? 2)8進法の計算だけを用いて(10進法の計算は用いず)、以下の8進数を指定された進数で表しなさい。  A)326(8進数)→?(10進数)  B)135(8進数)→?(12進数)  C)642(8進数)→?(12進数)  D)635(8進数)→?(16進数) 1)についてはA)ならば3*8^2+5*8~1+6*8~0=3*54+46+6=214というようなやり方でいいのでしょうか?B)C)も同様に解いて79、2AAになりました。D)はよくわかりませんでした…。 2)は商が0になるまで割っていき余りが答えになり、A)600というようになるんですよね?しかし、B)C)D)のように記号が入るとわからなくなってしまいます。

  • 10進法から2進法へ。

    こんにちは^^)今レポートをやっています。 2進法を10進法に直すやり方は、自分なりに理解できました。 ですが、10進法を2進法に直すとき、なぜ2で割り余りを明記していくのか、その理由がわかりません。しかも以下問題文の答えは、(101100)だと思うのですが、他の位は全て余りを明記してるのに、この数の一番大きい位の1だけは、3÷2=1あまり1の商を明記してるんですよね?なぜでしょうか? (問題) (108)10を2進法になおせ。 この問題で、わかりやすく説明していただけないでしょうか? よろしくお願いします。質問は、以下の2点です。 (1)10進法から2進法になおすとき、なぜ2で割りあまりを明記するのか? (2)なぜ、あまりだけを明記するのではなく商も明記するの??

  • excelVBAでX進法のマクロを作る方法

    数字ではなく、記号で桁数をあげていきたいのですが、やり方が思いつきません。 どのようにすればいいでしょうか? 3進法が希望ではないですが、分かりやすく以下のように例を記載します。 例:3進法の場合 シートの(a,1)=a,(a,2)=b,(a,3)=cと記載されていれば、3進法と見なして、m以下のように桁をあげていく a,b,c,aa,ab,ac,ba,bb,bc,ca,cb,cc,aaa… 分かる方、よろしくお願いします。

  • プログラミングの問題

    【問題】 2つの数 a,b を入力し、aをbで割ったときの商と余りを求め、表示するプログラミングを作りなさい。 【ヒント】aとbを整数型で宣言しておき、a/bの計算をすると、小数点以下が切り捨てられ、整数化される。 a => 10 b => 3 商  = 3 余り = 1 上記の解答は、下記のようになるのですが、下記以外の解答方法はありませんでしょうか?プログラムに詳しい方解答おねがいします! #include <stdio.h> main() { int a, b, syo, amari; printf ("a => "); scanf("%d",&a); printf ("b => "); scanf("%d",&b); syo = a / b; amari = a % b; printf ("商  = %d\n",syo); printf ("余り = %d\n",amari); return (0); }

  • 方程式とn進法の問題がわかりません

    問1 A~Dの平均点は70点、クラス平均に比べてAは3点低く、Bは5点低く、Cは8点高かった。また、Dはクラスの平均点よりもたかく、Cよりも低かった。平均点が整数であったとするtき、クラスの平均点を答えよ。 (X-3)+(X-5)+(X+8)+(X+a)=280 (ここまではあってます) 続きを自分で計算したら間違っており 正しい答えが↓なのですが、わかりません 4X+a=70×4 ←どう計算したらこうなるんですか? 4X=70×4-a X=70-a/4  ←何故分数になるんですか? a=4なので69 問2 62.2×(N-1)+a-{63.9×(N-1)+b}=0 (62.2-63.9)×(N-1)+a-b=0 ← (N-1)が1つ消えてるのは何故?bはなぜ-になった? a-b=68を代入 (62.2-63.9)×(N-1)+68=0 -1.7(N-1)+68=0 1.7(N-1)=68÷1.7 ← なぜ÷?=を取って-じゃないの? N-1=40 N=41 問3 る数を5進法で示しても7進法で示しても4ケタであった。この数を3進法で示すと何ケタになるか? 5進法の最小1000 最大4444を10進法すると 1000=125 4444=624 7進法だと 1000=343 6666=2400 5進法でも7進法でも4ケタになる数は10進法で最小125、最大2400と答えたら×で 正解は最小343、最大624なんです 何で343と634なのでしょうか?

  • 因数定理の問題で

    いくつか、解き方が分からないものがあります ★xの整式4x^3-2x^2-9x+7を、xの整式Aで割ると 商はBで余りがx+1となる。またAとBの和は2x^2+4xー5である。 この時、AとBを求めよ。 (答え A;2x^2-2x-2、B;2x-3) ★ x^3+4x^2+7x+5をx^2+x+2でわった余りは2xー1である。 (x^3+4x^2+7x+5)^3をx^2+x+2で割った余りを求めよ (答え:10x+39) ★整式A(x)を、x+1で割ると、余り9 (x-1)(x-2)で割ると商B(x)、余り8x-1になる。 B(x)をx+1で割った時の余りを求めよ (答え:3) ★整式A(x)を(x+1)^2で割った時の余りは9 (x-1)^2で割った時の余りは1である。 整式A(x)を、(x+1)^2(x-1)^2で割った時の余りを求めよ。 (答え:2x^3-6x+5) 最後の問題は、余りをax^3+bx^2+cx+dとおいて (x+1)^3(x-1)で割ると考え A(1)=a+b+c+d=1 ax^3+bx^2+cx+dを(x+1)^3で割ったときの余り=9 と考えて出すとおもったのでが上手くいきません、、、 どなたか、これらの解き方を教えてください!

  • 配列を返すVBAユーザー定義関数の書き方

    VBAで、商と余りを返す整数割算のユーザー定義関数を書こうとしています。セルA1に割られる数、B1に割る数が書いてあり、C1とD1に「=xdiv("A1:B1")」をCtrl+Shift+Enterで入力します。C1に商、D1に余りを返すようにしたいと思ってます。 以下のように書いてみたのですが、戻り値の書き方がどうもよくわかりません… Function xdiv(ByRef d() As Integer) As Integer   ............. End Function よろしくお願いします。

  • 数学?の問題

    数学?の問題 1.速さの違うA,B,C,Dの4台の車がある。 AとBを合わせた速さはCとDを合わせた速さに等しく、 BとCを合わせた速さはCとDを合わせた速さよりも遅い。 なお、BとDを合わせた速さはCとAを合わせた速さよりも速いとすると、 A,B,C,Dの速さの順序を知るにはどのようなことが分からなければならないか。 答.AとBの速さの比 2.600人近くの会員がいる会がある。出席者を10人ずつのグループに分けると3人余り、15人ずつのグループに分けると8人余り、21人ずつのグループに分けると5人余る。6人ずつのグループに分けると何人余るか? 答.5人 1.は全然分からず、2.は自力で答えが出たものの、たぶんもっと簡単なやり方があると思い質問しました。どなたか教えてください。テキストに解説が全然載っていないので困っています。

  • 数学の問題について教えてください。

    ある問題集にある問題です。 2つの異なる正の整数A,Bがある。Aを3でわると商がmで余りが2である。Bを3でわると商がnで余りが2である。A+Bを3でわったときの商と余りを求めよ。 問題の解答が以下です。 A・・・3m-2 B・・・3n+2 (以下略) =3(m+n+1)+1 となっています。 ここで、解答のAの余りが-2とされている意味がわかりません。 どうかご教授ください。

  • 整式の除法問題

    整式の除法問題 整式の除法問題 理解できないところがあります。 ご教示いただきたいと思います。 よろしくお願いします。 【問題】 多項式Aを x - αで割った時、商をB = b0x^2 + b1x + b2 とし、余りをr1 とすれば、 A =(x - α)B + r1 … (1) 次に、B を x - αで割った時、商を C = c0x + c1、余りをr2とすれば、 B =(x - α) C + r2 … (2) さらに、Cをx - αで割った時、商を d0、余りをr3 とすれば、 C =(x - α) d0 + r3 … (3) (3)を(2)に代入すれば、B =(x - α){ (x - α) d0 + r3} + r2 … (4) (4)を(1)に代入して、 A =(x - α) [(x - α){ (x - α) d0 + r3} + r2] + r1              = d0(x - α)^3 + r3(x - α)^2 + r2(x - α) + r1 a0 = b0 = c0 = d0 より d0 = a0 よって、A = a0(x - α)^3 + r3(x - α)^2 + r2(x - α) + r1 ・・・・・ 【質問】 問題の最後から2行目で、なぜa0 = b0 = c0 = d0 となるのか理解できていません。 以上(読みづらくてすみません)