• 締切済み

n進数→m進数

n進数→m進数 (111010101.1111)2を16進数に変換 (1010101)2を5進数に変換 の解き方を教えて下さい。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

> (111010101.1111)2を16進数に変換 これは基本。 小数点を基準に2進数を4桁ずつに区切る。4桁に足りない分は0を加える(整数部は左に、小数部は右に) 0001|1101|0101|.|1111 その4桁を16進数1桁に変換する。慣れると見ただけでわかるけど、それまでは abcd という4桁だったら a×8 + b×4 + c×2 +d を(10進数で)計算して、0~9はそのまま、10以上は 10=A,11=B,...15=Fとアルファベットにする 0001 = 1 1101 = 8+4+0+1=13=D 0101 = 5 1111 0 8+4+2+1=15=F →1D5.F >(1010101)2を5進数に変換 ・まじめな方法 m進の整数は mで割ると、右に一桁ずれて、余りがもとの「mの0乗」の位になる 例)10進数で 123 ÷ 10 =12 あまり 3 商をさらにmで割れば、あまりは「mの1乗」の位になる。以下同様 でてきた「あまり」を順番にならべれば、m進数での表記になる。 (1010101)2÷5 = (10001)2 あまり 0 (10001)2÷5 = (11)2 あまり 2 (11)2÷5 = 0 あまり 3 →(320)5 ・たぶん、この問題でもとめられる方法 16進にすると (55)h = (11)h x 5 =(16 + 1)x5 =(15+2)x5 =(3x5+2)x5 =3x5^2+2x5^1+0x5^0 =(320)5

回答No.1

2進数を16進数に直すのは簡単です。 4桁ごとに区切れば良いだけです。 0001->1 1101->d 0101->5 1111->f   ↓ (1d5.f)16 m進数の第n桁の値がaの時の値を10進数で表すと、 a * m^(n-1) なので、 (1010101)2 = (55)16 = 5*16 + 5 = 85 = 75 + 10 = 3*5^2 + 2*5^1 + 0*5^0 = (320)5

関連するQ&A

  • 4m+3n=24k+2 (m、nは自然数)

    4m+3n=24k+2 (m、nは自然数) この式をみたす自然数kが存在するとき、m+nが最小となる組(m、n)を求めよ。 という問題で、解答が k≧2のとき、与式を満たす(m,n)について 4(m+n)>4m+3n≧24*2+2 から m+n>7 とあるのですが、なぜこういえるのでしょうか?

  • n,mを自然数とするとき、

    n,mを自然数とするとき、 nのm乗とnのm+4乗の一の位の数字は 同じであることの証明方法を教えてください!!

  • n進数から10進数に変換するには

    toString(n)を使えば10進数をn進数に変換できますよね。それとは逆に、n進数を10進数に変換するにはどうすればよいのでしょうか。 宜しくお願いします。

  • mを自然数,nを奇数とするとき,2(1^n+2^n+…+m^n)がm(m+1)で割り切れる

    mを自然数,nを奇数とするとき,2(1^n+2^n+…+m^n)が m(m+1)で割り切れることを証明したいのですが、あることに気づく必要があるといわれたのですが、それがどうもよくわかりません。 また、nが偶数のときには、何か別の性質があるのでしょうか?

  • n進数の値を10進数の値に変換するには?

    こんにちは。 C言語において、n進数の値を10進数の値に変換する方法を考えています。 例えば、2進数の101を、10進数で表すと5になります。 これを関数化し、 n_to_m(int x, unsigned n); といったプロトタイプで、 渡された整数x(n進数)を、10進数での値に変換する関数を作りたいのです。 逆に、10進数の値を、n進数の値に変換する関数も一緒に作りたいと考えています。 何かいい方法を思いついた方がいらっしゃれば、是非アドバイスを頂きたいと思います。 では、よろしくお願い致します。

  • C++で10進数をn進数に…

    10進数をn進数に変換する関数のプログラムを教えてください。 できれば、最初の数は2桁以上で変換した後のn進数が16進数とか おっきいやつでもOKなのがいいです。 お願いします

  • 数学での10進数からn進数への変換

    こんにちは。10進数からn進数に変換するには10進数の数をnで割ったあまりを並べればよいと習ったのですが…。やり方は理解できるのできるのですが、なんでそうすうるとn進数へ変換できるのですか???高校数学の範囲で証明できるのならば教えてください。

  • 1/7=1/m+1/nを満たすmとnの求め方

    はじめまして。 先日たまたま問題を発見し(解答紛失)、 求め方がわからず行き詰っています。 【問題】 『m>nとするとき、1/7 = 1/m + 1/n を満たすmとnを求めよ。』 【私の解答】 右辺を通分し、7(m+n)=mnと変形し、 表を作って、mとnをそれぞれ求める。 しかし、数が膨大になり、いまだに見つかりませんorz 何か条件を見つけて、数を絞れればいいのですが…。 どなたかわかる方いらっしゃいましたら、 ご教授ください。

  • n桁目の数

    探すのも下手だし、探しても解らないし… http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1425566614 見ても解らないので… 済みません教えてください、 n進数をm進数に変換した時 小数点からI番目の数を ループとか再帰なんちゃらとか、そんなの無しで 数学の関数で 兎に角スパ!! と、求めるのって、 どうすれば良いですか? お手数ですが、宜しくお願いします。

  • n進数変換

    n進数への変換方法を教えて下さい。10進数(264)から2進数、16進数。10進数小数点(23.624)から2進数、16進数。 色々調べましたがよく理解できませんでした。 ノートに書いて変換してみたいです。計算方法を教えて下さい。 10進数から2、16進数に変換しますが、その反対2進数から10、16進数。16進数から2、10進数の変換の仕方はどうですか? 宜しくお願い致します。