- 締切済み
n進数→m進数
n進数→m進数 (111010101.1111)2を16進数に変換 (1010101)2を5進数に変換 の解き方を教えて下さい。
- iniestakami
- お礼率0% (0/5)
- その他([技術者向] コンピューター)
- 回答数2
- ありがとう数5
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
> (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
- magicalpass
- ベストアンサー率58% (378/648)
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進数から10進数に変換するには
toString(n)を使えば10進数をn進数に変換できますよね。それとは逆に、n進数を10進数に変換するにはどうすればよいのでしょうか。 宜しくお願いします。
- ベストアンサー
- JavaScript
- 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・C++・C#
- C++で10進数をn進数に…
10進数をn進数に変換する関数のプログラムを教えてください。 できれば、最初の数は2桁以上で変換した後のn進数が16進数とか おっきいやつでもOKなのがいいです。 お願いします
- 締切済み
- C・C++・C#
- 数学での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 何か条件を見つけて、数を絞れればいいのですが…。 どなたかわかる方いらっしゃいましたら、 ご教授ください。
- ベストアンサー
- 数学・算数