進数の変換問題について質問があります

フォーラムルール
新規投稿は質問のみとさせていただきます。

返信する


BBCode: OFF
スマイリー: OFF

トピックのレビュー
latexコード入力

プレビューの表示/非表示を切り替える
投稿前に利用規約をご確認ください。
   

ファイルを添付します

添付ファイルの最大サイズは 1 MiB です

展開ビュー トピックのレビュー: 進数の変換問題について質問があります

Re: 進数の変換問題について質問があります

by ゲスト » 2025/3/18(火) 23:10:03

(4)だけ回答します。

999.99=999+0.99
=(1024-25)+99/100

【整数部分の計算】
1024=2¹⁰と25=16+8+1=2⁴+2³+1なので、
2進数は1の右に0が10個並んだ
10000000000=1111111111+1

から、11001を引いた数なので
=1111100110+1
=1111100111

【小数部分の計算の骨組み】
99/100=(1/4)×(99/25)
=(1/4)×{3+(24/25)}
=(2+1)/2²+(1/2²)×(24/25)

24=16+8=2⁴+2³なので2進数11000

25=16+8+1なので、2進数11001、
計算の桁数を少なくするため、16進数で考えると、分子は18、分母は19


10進数の循環小数の分数の分母が10-1、100-1、1000-1、・・・なように、10進数24/25の16進数表記の分母も、16進数で10-1、100-1、1000-1、・・・であり、F、FF、FFF、・・・でもある。

この骨組みと、下記の準備結果を使い、最後に小数の2進数を算出する。
質問には「簡単なやり方で解説」とあるが、0.99の二進数を求めるという、そのものが面倒な問題なので、解き方がややこしくなるのはしかたない。

【16進数18/19の計算手順】
「18/19=(18×K)/(19×K)=(18×K)/FF・・・F」
になるような、16進数の定数Kを求めればいいのだが、そのためには
「25₍₁₀₎=19₍₁₆₎」の九九ではなくFFを用意する。


【16進数19の、九九一覧ではなくFF一覧】
×1、×2、×3、×4、×5、×6、×7
19、32、4B、64、7D、96、AF

×8、×9、×A 、_×B、_×C、_×D、_×E、_×F
C8、E1、FA、113、12C、145、15E、177


【16進数定数Kの計算】
緑ワクの16進数かけ算「19×□」で、下1桁がFになるのは「×7」のみ。

A+〇=F、つまり、〇=F-A=5だから、下1桁が5になるのは、添付図赤ワクのように「×D」のみ。

4+〇=F、つまり、〇=F-4=Bだから、下1桁がBになるのは、添付図青枠で「×3」のみ。

5+〇=F、つまり、〇=F-5=Aだから、下1桁がAになるのは、添付図のオレンジ枠で「×A」のみ。

よって、19×A3D7=FFFFF

【16進数定数Kを使い、2進数の小数値を計算】
16進数分数18/19を変形する

18/19=(18×A3D7)/(19×A3D7)=F5C28/FFFFF

答えを2進数にした時の分子は、11110101110000101000
循環小数の循環範囲を[と]で挟んで表すなら、
16進数分数18/19
=16進数の循環小数0.[11110101110000101000]


【小数部分の計算と、整数との結合】
小数部の10進数は、99/100=(2+1)/2²+(1/2²)×(24/25)
その2進数は
11×0.01+0.01×0.[11110101110000101000]
=0.11[11110101110000101000]

整数と結合すると、1111100111+0.11[11110101110000101000]

答え.1111100111.11[11110101110000101000]
ただし、[と]の間は、循環小数の循環範囲

進数の変換問題について質問があります

by ゲスト » 2025/3/18(火) 22:58:59

10進数から2進数に変換せよ。
(1)32
(2)100
(3)258
(4)999.99
簡単なやり方で解説いただきたいです!

ページトップ