
No.1ベストアンサー
- 回答日時:
2進数の各桁を、右から4桁毎に区切って、その4桁を右から1,2,4,8という具合に割り当てます。
その4桁を、16進数の1文字に対応させて、そのまま置き換えるだけです。
これを、2進数の4桁毎に、繰り返せば複数桁の16進数になります。
逆に、16進数を2進数にする場合は、16進数を1桁ずつに分解し、それぞれを2進数4桁に置き換えて、全体を繋げれば完成です。
2進数:16進数:中身
0000=0=0そのまま
0001=1=1そのまま
0010=2=2そのまま
0011=3=2+1
0100=4=4そのまま
0101=5=4+1
0110=6=4+2
0111=7=4+2+1
1000=8=8そのまま
1001=9=8+1
1010=10=8+2
1011=11=8+2+1
1100=12=8+4
1101=13=8+4+1
1110=14=8+4+2
1111=15=8+4+2+1
No.4
- 回答日時:
2進数で表わされたある数Nを16進数に直すとき、
N=a(n)2^n+a(n-1)2^(n-1)+a(n-2)2^(n-2)+…+a(2)2^2+a(1)2+a(0)
(a(i)は0か1)
と表わされているとすると、2の指数が0~3,4~7,8~11,12~15,…
と4ずつに区切って考えると良いと思います。
0~3の部分
1+2+2^2+2^3=15なので、a(3)2^3+a(2)2^2+a(1)2+a(0)は15以下となる。
4~7の部分
2^4+2^5+2^6+2^7=(1+2+2^2+2^3)2^4=15・16なので、16の係数は15以下
となる。
8~11の部分
2^8+2^9+2^10+2^11=(1+2+2^2+2^3)2^8=15・16^2なので、16^2の係数は
15以下となる。
・・・
と続けていけば、16^nの係数の部分が15以下になる。
このように、2の指数を4ずつに区切っていけば、16進数の各桁の数が
得られる。
16進数を2進数に直すときは、
N=b(n)16^n+b(n-1)16^(n-1)+…+b(2)16^2+b(1)16+b(0)
(b(i)は0以上15以下)
と表わされているとすると、16=2^4なので、各桁のb(i)も2進数に
すれば、全部2^kの形になるので、これをまとめれば2進数で表せる。
16進数といっているのに、「16」と10進数で表すのは変ですが、
ここでは理解しやすくするためにこう書いた。
プログラム作成が目的なのかわかりませんが、仕組みを理解するために
は、いろいろ実際の数字で練習して、感覚をつかむと良いと思います。

No.3
- 回答日時:
2進数から16進数への変換は、2進数を4桁(4bit)ごとに区切って変換します。
例えば、(010001)2の場合は、0010,0001
0001 -> 1
0010 -> 2
である事から、(010001)2 -> (12)16となります。
また、1111111の場合も同様に、
0111,1111
↑ ↑
7 F
により、(1111111)2=(7F)16といった形で変換可能です。
なお、2進数を4桁ずつで区切って上位の不足分はすべて0で補います。
次に、16進数から2進に変換するとき、今度は逆に、16進数の各桁を
4桁の2進数に置き換えます。
例えば、5Fの場合、
5 = 0101
F = 1111
であることから、
(5F)16 = (01011111)2 = (10111111)2といった形になります。
なお、上位の位取りの0は全て除去します。

No.2
- 回答日時:
2進数4桁と16進数1桁は1対1に対応しています。
2進数4桁で0~15まで表現できます。(1111)2=(15)10
16進数1桁で0~15まで表現できます。
なので、
16進数⇔2進数⇔10進数
0⇔0000⇔0
1⇔0001⇔1
2⇔0010⇔2
3⇔0011⇔3
4⇔0100⇔4
5⇔0101⇔5
6⇔0110⇔6
7⇔0111⇔7
8⇔1000⇔8
9⇔1001⇔9
A⇔1010⇔10
B⇔1011⇔11
C⇔1100⇔12
D⇔1101⇔13
E⇔1110⇔14
F⇔1111⇔15
10⇔10000⇔16
2進数4桁を区切りとして機械的に変換できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 計算機科学 ビット計算 2 2023/04/16 14:26
- 情報処理技術者・Microsoft認定資格 8進数55はどうやって2進数に変換しますか? 解説してください。 3 2023/03/05 15:13
- その他(教育・科学・学問) 10進数からビットフラグの判定 例えば、 11011 というビットフラグが10進数「27」になってい 7 2022/12/07 13:43
- 高校 小数の10進数を2進数に変換する方法 2 2023/07/27 23:17
- 数学 数学の質問です。 関数f(t)のフーリエ変換をF(ω)=∫[-∞→∞]f(t)exp(-iωt)dt 1 2023/07/29 01:08
- 工学 疑似乱数生成器 3 2023/01/05 02:06
- 数学 離散フーリエ逆変換が周波数分割数をNにできる理由について 4 2022/09/18 12:56
- 計算機科学 6ビット(符号含む)の二進数 4 2023/04/16 13:22
- 高校 高校1年生です。来年のクラスを特進にするか総合にするかで迷っています。 総合は(論表or数学研究)か 1 2022/11/11 07:03
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進小数0.Cを10進数小数に変換...
-
偏微分の記号をタイプするため...
-
50以下は“50”も入るのですか?
-
5進法を10進法への直し方
-
HEX2BIN関数の使い方。
-
幾何と代数は同じ数学でしょうか
-
「じじょう」が正しい読み方?
-
EXCELで10進数表記をB...
-
自然対数の単調変換について
-
10進数の50を2進数で表すといく...
-
dBm/HzからdBm/MHzへの単位変換
-
ヤコビアンが0になってしまう場...
-
次の問題がどうしても解けませ...
-
デシベルから加速度の変換について
-
線形変換
-
NP完全 素因数分解をSATへ変換する
-
10進数25.25を2進数に変換する...
-
Excel 16進数
-
dBm→dBμV/mの換算について
-
左固有ベクトルの幾何学的意味...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
50以下は“50”も入るのですか?
-
16進小数0.Cを10進数小数に変換...
-
HEX2BIN関数の使い方。
-
5進法を10進法への直し方
-
偏微分の記号をタイプするため...
-
Excel 16進数
-
EXCELで10進数表記をB...
-
dBm/HzからdBm/MHzへの単位変換
-
「じじょう」が正しい読み方?
-
小学4年生の算数(小数)の問題で...
-
ヤコビアンが0になってしまう場...
-
小数点が混じった2進数を8進数...
-
Excelにて、時間(8:30等)を数...
-
dBm→dBμV/mの換算について
-
プログラミング第1級の問題で 1...
-
算数計算 大至急お願いします
-
数学の問題で
-
ACアダプターの消費電力の件
-
平行の記号
-
ヤコビアン(関数行列式)につ...
おすすめ情報