- ベストアンサー
8進数、16進数→10進数基数変換の解き方
8進、16進を10進に直す基数変換を解いているのですが、いまいちあっているのかわかりません。 答え合わせをお願いします。 36.4(8進数) 3×8(1乗)+6×8(0乗)+4×8(マイナス1乗)=30.5 2D.C(16進数) 2×16(1乗)+D×16(0乗)+C×16(マイナス1乗)=45.75 ●×■(マイナス1乗)は、■(1乗)分の●で計算 検索した方法ではよくわからず、習った方法は忘れてしまいました・・・ わかりにくい表現方法で失礼します、よろしくお願いします。
- 数学・算数
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
合っています。 やり方も、問題ないと思います。
関連するQ&A
- 基数変換!
10進数から2進数とか、2進数から16進数へ、などといった基数変換は何のために行うのですか?シスアドの授業を受けていて計算の仕方は分かるのですが、なぜ必要なのかがわかりません。よろしくお願いいたします。
- ベストアンサー
- その他(インターネット・Webサービス)
- 簡単にできる基数変換
2進数、8進数、16進数への基数変換が簡単にできる方法を探しています。 裏技的なやり方でも結構です。 教えて下さるとありがたいです。 よろしくお願いします。
- 締切済み
- 数学・算数
- 基数変換(?)の出来る電卓
基数変換(?)というか、10進数から2進数や16進数や8進数への変換、またはその逆の計算(変換)ができる電卓ありましたら教えてください。なるべく安いほうがいいです。(中古も可)
- ベストアンサー
- その他(生活家電)
- 基数変換について教えてください。
基数変換について以前から少し疑問に思っいた点があるので教えてください。例えば10進数の56を2進数に直すと111000になります。しかし、16進数の38から2進数に直すと4桁ずつ計算する癖がついているので00111000とかいてしまいます。この2つは桁数でいうと前者が6桁、後者が8桁で表されているだけで、結局は同じ事を意味していると思うのですが、例えば参考書の答えでは、しっかりと00111000と書いてあります。この桁数というのは重要なのでしょうか?答えの時111000としてしまっては間違えになるのでしょうか?よろしくお願いします。
- ベストアンサー
- 数学・算数
- 基数変換について
応用情報技術午前問題集を購入しましたが 基数変換について躓いています。 解説がよく分りません。 【問題】 aを正の整数とし、b=a^2とする。aを2真数で表現するとnビットであるとき、bを2真数で表現すると高々何ビットになるか。 ※a^2はaの二乗です。 ア:n+1 イ:2n ウ:n^2 エ:2n 【解説】 8の2乗は64を例に、問題のb=a^2を置き換えてみる。 a(8)、b(64)とする。 a(8)を2進数で表現するとn(3)ビットであるとき、 b(64)を2進数で表現すると6ビットになる。 イ:2n=2×3=6 だそうなんですが、 8は4ビット(1000)、64は7ビット(100 0000)だと思うのですが どう考えたらよいのでしょうか。 日本経済新聞発行 2009年度版応用情報技術高度共通午前問題集より
- ベストアンサー
- 情報処理技術者
- 16進数から10進数への変換
16進数の77が16×14+7だということはわかるのですが、少し複雑になるとわからなくなります。 例えば以下のような場合です。 「16進数で5D2Cは 16の三乗×5+16の二乗×13+16×2+12 とあらわされます。」 なぜ、16の三乗や、16の二乗をする必要があるのでしょうか? 5桁になるとおそらく16の4乗をする必要がありそうですが、 宜しくお願いします。
- ベストアンサー
- 数学・算数
- 2進数の進み方の意味を教えてください
2進数の進み方の意味がわかりません。 10進数は1・2・3・4~と進んでいくのは、 感覚的にわかるのですが、 2進数で、1・10・11・100~と、進んでいく意味がわかりません。感覚として、全然理解できず、困っています。 基数変換のやり方等は、別途勉強中なので、やり方ではなく、 2進数が、1・10・11・100~と、進んでいく意味を教えてください。 10進数で、たとえば、210は、10の2乗(つまり100)X2+10の1乗(つまり10)X1+10の0乗(つまり1)X0…っというのは、理解しました。 2進数の進み方というのは、そういうものだと、覚えるものなんでしょうか。。。? わかりやすく教えていただけると助かります。よろしくお願いします。
- ベストアンサー
- 数学・算数
- 2進数から10進数へ変換
C言語で、2進数から10進数に変換するプログラムを作ろうと思っています。 手計算で行う場合は2進数の 下1桁目×1 下2桁目×2 下3桁目×4。。。と計算しています。 下○桁目を取り出す方法を考えているのですが、思いつきません。 3桁の2進数を変換するプログラム(とりあえず101を変換することを考えて・・・)を書いてみたのですが、101を考えすぎたためか上手くいきませんでした。 最終的には10進数でintの範囲内程度の2進数の変換ができるプログラムを書きたいと思っています。 アドバイスをお願いします。 ちなみに、考えてみたプログラムは以下の通りです。 101以外で上手く変換できませんね・・・ ここに貼り付けるのが恥ずかしいです。 #include <stdio.h> main() { int x ,i ,z[3]; scanf("%d",&x); z[0]=x/100*4; z[1]=(x/10-10)*2; z[2]=(x-110)*1; printf("%d",z[0]+z[1]+z[2]); return 0; }
- 締切済み
- C・C++・C#
お礼
ありがとうございました