質問: 16進小数0.cを10進数小数に変換したら0.75になりますがわたし自 16進小数0.cを10進数小数に変換したら0.75になりますがわたし自身良く解りません 詳しくおしえていただけませんでしょうかm(._.)m
回答: 16進表示だと分かりにくいですよね。 2進数の小数は例を挙げると以下の通りです (b)1000.=8 (b)0100.=4 (b)0010.=2 (b)0001.=1 (b)0.1000=0.5 (b)0.0100=0.25 (b)0.0010=0.125 (b)0.0001=0.0625 (b)は2進数表示 <求め方1> ⇒ no.4の方と同じ内容です 16進数0.cは2進数では0.1100となるので (b)0.1000=0.5 (b)0.0100=0.25(b)0.1100=0.75 と計算しても良いですし <求め方2> ビットは右に1つシフトすると2で割ったことになります。 1⇒0.5⇒0.25⇒0.125⇒0.0625 0xc=12を16で割ると4つ右にシフトすることになります のでそれを使って求めることもできます。 c=12 , 12÷16=0.75